我有100个.txt文件,有两列。文件名是file0,file1,file2,...,file99。我想在一张图中绘制所有这些图。我怎样才能在gnuplot或python或matlab或C中执行此操作?
答案 0 :(得分:0)
如果您可以使用Python读取它们,将它们放入一组列表中,并使用像Plotly这样的声明性绘图包,那就不难了。
虽然Matplotlib快速而简单,但有时需要做的工作比我想象的要多,看起来很明显 - 特别是有很多数据点最终会变得混乱。
答案 1 :(得分:0)
# Example Python implementation using matplotlib
import numpy as np
import matplotlib.pyplot as plt
delim = "," # Whatever delimiter your txt file uses
basename = "file"
numFiles = 100
plt.figure()
for i in range(numFiles):
filename = basename + str(i) + ".txt"
data = np.loadtxt(filename, delimiter=delim)
print data.shape
plt.plot(data[:,0], data[:,1])
plt.show()
答案 2 :(得分:0)
在gnuplot中:
plot for [n=0:99] "file".n with lp
当然你可以根据需要修改plot命令(不同的样式,using
指令等。)。