使用 for 循环、pyplot 和 genfromtxt 绘制多个数据
Plot multiple data using for loop, pyplot and genfromtxt
我很确定这个特定问题一定已经在某个地方得到处理,但我找不到它所以我提出了问题。
我有 66 个文件,其中的数据存储在一列中。我希望将所有数据绘制在一个图中。我习惯用 bash 来做,在循环中获取和绘制数据非常简单,但我无法在 python.
中弄清楚
非常感谢您的帮助。
近海
像这样应该可以做到,尽管这将取决于您的数据文件的命名方式。
import matplotlib.pyplot as plt
import numpy as np
fig,ax = plt.subplots()
# Lets say your files are called data-00.txt, data-01.txt etc.
for i in range(66):
data=np.genfromtxt('data-{:02d}.txt'.format(i))
ax.plot(data)
fig.savefig('my_fig.png')
我很确定这个特定问题一定已经在某个地方得到处理,但我找不到它所以我提出了问题。
我有 66 个文件,其中的数据存储在一列中。我希望将所有数据绘制在一个图中。我习惯用 bash 来做,在循环中获取和绘制数据非常简单,但我无法在 python.
中弄清楚非常感谢您的帮助。
近海
像这样应该可以做到,尽管这将取决于您的数据文件的命名方式。
import matplotlib.pyplot as plt
import numpy as np
fig,ax = plt.subplots()
# Lets say your files are called data-00.txt, data-01.txt etc.
for i in range(66):
data=np.genfromtxt('data-{:02d}.txt'.format(i))
ax.plot(data)
fig.savefig('my_fig.png')