如何使用gnuplot脚本将以特定格式保存的不同数据文件绘制到单个图中

时间:2013-01-10 15:11:11

标签: gnuplot

我的文件名为1000_0.dat,2000_0.dat,...类似于1000_1.dat,2000_1.dat,...如何使用gnuplot脚本将所有文件绘制成单个图? 谢谢你的帮助!

1 个答案:

答案 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不会识别它应该将索引ij打印为字符串,除非它出现在另一个字符串之后,在这种情况下一个空的。