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