【发布时间】:2014-07-13 17:31:33
【问题描述】:
我有一些输出文件,即频率 1 .txt 、频率 2 .txt 等等(直到 21)。在每个 txt 文件中,我有 10 列并假设 n 行,现在我需要为所有这些 txt 文件绘制第 2 列和第 3 列。我能够为单个 txt 文件绘制
import numpy as np
from matplotlib import pyplot as plt
data=np.loadtxt('frequecy1.txt')
pl.plot(data[:,1],data[:,2],'bo')
X=data[:,1]
Y=data[:,2]
plt.plot(X,Y,':ro')
plt.ylim((0,55000))
plt.show()
如何绘制所有文件?
【问题讨论】:
-
我根本不知道
numpy,但你可以通过将所有数据写入单个文件with open('path/to/outfile', 'a') as outfile: for infilepath in infilepaths: with open(infilepath) as infile: outfile.write(infile.read()+"\n")然后加载它来破解它 -
问题不清楚。你想把它们画在同一张图上吗?单独的图表?在您的示例中,您试图在蓝色和红色之间实现什么区别?
-
实际上发生了错误的红色和蓝色,对此我很抱歉,我想要所有 txt 文件的单独图
标签: python matplotlib