使用 gnuplot 将多个文件绘制到不同页面中的单个 ps 文件

Plotting multiple files to single ps file in different pages using gnuplot

我有文件夹 10,11,12,...50。 在所有文件夹中,我都有数据文件 "data.dat"。 我想将所有这些文件中的数据绘制到一个 ps 文件中。每个文件都有自己的页面。喜欢:

plot "10/data.dat" u 1:3 w l, "10/data.dat" u 1:4 w l, "10/data.dat" u 1:5 w l

plot "11/data.dat" u 1:3 w l, "11/data.dat" u 1:4 w l, "11/data.dat" u 1:5 w l

.....

plot "50/data.dat" u 1:3 w l, "50/data.dat" u 1:4 w l, "50/data.dat" u 1:5 w l

因此每个文件都有自己的页面,ps 文件将有 41 页。 我如何在 gnuplot 中使用某种循环结构来做到这一点?或者我应该如何使用 shell 脚本?

您应该使用 do for,因为 plot for 会将所有这些都绘制在一个页面中。

do for [i=10:41] {
    set title "Plot ".i
    plot "".i."/data.dat" u 1:3 w l, "" u 1:4 w l, "" u 1:5 w l
}