gnuplot可以将文件作为参数

时间:2014-01-11 09:04:37

标签: gnuplot

我有几个不同的文件(aaa.dat,bbb.dat ....),有没有一种方法gnuplot采用这些文件,如DATAFILE_A = file('aaa.dat'),DATAFILE_B = file('bbb。 dat')所以我可以在整个脚本中轻松地调用它们,并且只在脚本开头更改文件的名称。

1 个答案:

答案 0 :(得分:1)

最方便的方法是使用一个字符串,其中包含由空格分隔的所有文件名。然后你可以迭代这个列表:

filelist = "aaa.dat bbb.dat ccc.dat"
plot for [file in filelist] file

或者,如果要为每个数据文件创建一个图像:

do for [file in filelist] {
    set output file.'.png'
    plot file
}

您还可以使用系统命令创建文件列表以选择一些文件:

filelist = system('ls *.dat')
...

或者在调用gnuplot时将文件列表作为选项传递:

gnuplot -e "filelist='aaa.dat bbb.dat ccc.dat'" script.gp

其中script.gp包含通用绘图命令:

do for [file in filelist] { ... }