如何绘制不同的数据文件,保存在一定的格式,成一个单一的绘图使用gnuplot脚本



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

语法为

plot 'data1.dat', 'data2.dat' ...

只需用逗号分隔数据文件。如果您希望更容易阅读,还可以将每个文件名放在不同的行上,

plot 'data1.dat', 
     'data2.dat'

如果您想完全自动化它,您可以在gnuplot的新版本(4.6+)中使用for语法:

plot for [i=0:1] for [j=1e3:2e3:1e3] ''.j.'_'.i.'.dat' title ''.j.'_'.i.'.dat'

这是一个双重嵌套循环,它将绘制所有文件并适当地标记它们。.是gnuplot中的字符串连接操作符。我手动设置标题,否则它会显示''.j.'_'.i.'.dat'的所有情节。在文件名和标题之前的前导''是因为gnuplot不会识别它应该将索引ij作为字符串打印,除非它出现在另一个字符串之后,在本例中是空字符串。

最新更新