代码之家  ›  专栏  ›  技术社区  ›  Jitendra

使用公共基名称打印多个文件[关闭]

  •  -3
  • Jitendra  · 技术社区  · 7 年前

    我有100个。包含两列的txt文件。文件名为file0、file1、file2。。。,我想把它们全部绘制在一张图中。如何在gnuplot、python、matlab或C中实现这一点?

    3 回复  |  直到 7 年前
        1
  •  0
  •   Brenden Petersen    7 年前
    # 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
  •   eSurfsnake    7 年前

    如果您可以用Python读入它们,将它们放入一组列表中,并使用像Plotly这样的声明性绘图包,这并不难。

    虽然Matplotlib快速简单,但有时要做看起来显而易见的事情需要比我想象的更多的工作,尤其是在有大量数据点最终变得混乱的情况下。

        3
  •  0
  •   user8153    7 年前

    在gnuplot中:

    plot for [n=0:99] "file".n with lp
    

    当然,您可以根据需要修改plot命令(不同的样式, using 指令等)。