【问题标题】:.Plot data from many files in different output files using do loop in gnuplot. 使用 gnuplot 中的 do 循环从不同输出文件中的许多文件中绘制数据
【发布时间】:2014-11-29 16:29:45
【问题描述】:

我正在使用 gnuplot 4.6。 我有许多名为 data_1.dat、data_2.dat、...、data_100.dat 的数据文件。现在我想将文件“data_i.dat”中的数据绘制到文件“figure_i.eps”中。当然,我可以像这样对每个文件 data_i.dat 依次执行此操作:

set term postscript eps enhanced color
set out 'figure_i.eps'
pl 'data_i.dat'
set out
set term wxt

如果文件数量太大,这不是一个好方法。我知道可以在 gnuplot 4.6 中使用“do”命令。因此,也许可以做以下事情:

set term postscript eps enhanced color
do for [i=1:100] {
set out 'figure_i.eps'
pl 'data_i.dat'
set out
}
set term wxt

但是,我不知道如何真正指定循环内的输入和输出文件,以便自动获取正确的数字。任何建议都将受到高度赞赏。提前致谢。

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    您可以在循环中使用 sprintf:

    ...
    outFile=sprintf("figure_%d.eps", i)
    dataFile=sprintf("data_%d.dat", i)
    set output outFile
    plot dataFile ...
    ...
    

    【讨论】:

      猜你喜欢
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多