使用for循环,pyplot和genfromtxt绘制多个数据

时间:2015-02-13 09:49:23

标签: python for-loop matplotlib plot ipython-notebook

我很确定这个特殊的问题一定是在某个地方得到了解决但是我找不到它所以我提出了这个问题。

我有66个文件,数据存储在一个列中。我希望在一个图中绘制所有数据。我以前用bash来做这件事,在循环中获取和绘制数据非常简单,但我无法在python中找到答案。

非常感谢你的帮助。

NM

1 个答案:

答案 0 :(得分:0)

这样的事情应该这样做,尽管它取决于数据文件的命名方式。

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')