使用 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
}
我有文件夹 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
}