1

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

4

1 回答 1

1

语法是

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

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

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

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

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

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

于 2013-01-10T16:17:56.343 回答