我的文件名为1000_0.dat,2000_0.dat,...类似于1000_1.dat,2000_1.dat,...如何使用gnuplot脚本将所有文件绘制成单个图? 谢谢你的帮助!
答案 0 :(得分:1)
语法是
plot 'data1.dat', 'data2.dat' ...
只需用逗号分隔数据文件即可。如果您希望更容易阅读,也可以将每个文件名放在不同的行上,
plot 'data1.dat', \
'data2.dat'
如果您想完全自动化它,可以在较新(4.6+)版本的gnuplot中使用for
语法:
plot for [i=0:1] for [j=1e3:2e3:1e3] ''.j.'_'.i.'.dat' title ''.j.'_'.i.'.dat'
这是一个双重嵌套循环,它将绘制所有文件并适当地标记它们。 .
是gnuplot中的字符串连接运算符。我手动设置了标题,否则它会显示所有图表的''.j.'_'.i.'.dat'
。文件名和标题前面的前导''
是因为gnuplot不会识别它应该将索引i
或j
打印为字符串,除非它出现在另一个字符串之后,在这种情况下一个空的。