使用通用基本名称绘制多个文件

时间:2017-10-04 22:49:56

标签: python matlab plot gnuplot multiple-columns

我有100个.txt文件,有两列。文件名是file0,file1,file2,...,file99。我想在一张图中绘制所有这些图。我怎样才能在gnuplot或python或matlab或C中执行此操作?

3 个答案:

答案 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指令等。)。