gnuplot将多个文件复制到一个绘图

gnuplot将多个文件复制到一个绘图,gnuplot,Gnuplot,我有100个具有相同(x,y)格式的数据集的文件,我正在尝试使用脚本 将所有数据打印/重新打印到一个gnuplot绘图。我有一个gnuplot脚本,它可以正确地打开并打印第一个文件,但是剩余的99个文件不会被复制到同一个图形中,即使这些文件似乎已正确打开。 我的主脚本如下所示: # template.gnuplot i = 1 j = 40000 n = 100 set terminal postscript enh color 24 load "loop.plt" filename =

我有100个具有相同(x,y)格式的数据集的文件,我正在尝试使用脚本 将所有数据打印/重新打印到一个gnuplot绘图。我有一个gnuplot脚本,它可以正确地打开并打印第一个文件,但是剩余的99个文件不会被复制到同一个图形中,即使这些文件似乎已正确打开。 我的主脚本如下所示:

# template.gnuplot
i = 1
j = 40000 
n = 100
set terminal postscript enh color 24 
load "loop.plt"
filename = "".j."_mod.int"
plotfile = "graph.eps"
print filename." ".plotfile
set output plotfile
if (i == 1) plot filename u 1:2  w lp; else replot filename u 1:2 w p
rep
set output
i=i+1
j=i*40000
if (i <= n) reread
loop.plt看起来像这样:

# template.gnuplot
i = 1
j = 40000 
n = 100
set terminal postscript enh color 24 
load "loop.plt"
filename = "".j."_mod.int"
plotfile = "graph.eps"
print filename." ".plotfile
set output plotfile
if (i == 1) plot filename u 1:2  w lp; else replot filename u 1:2 w p
rep
set output
i=i+1
j=i*40000
if (i <= n) reread
filename=”“.j.“_mod.int”
plotfile=“graph.eps”
打印文件名“.”.plotfile
设置输出打印文件
如果(i==1)打印文件名u 1:2 w lp;else replot文件名u 1:2 w p
代表
设定输出
i=i+1
j=i*40000

如果(i我从您那里获取代码,您的文件名为
40000\u mod.int
80000\u mod.int
等等。请尝试:

plot for [j = 40000:4000000:40000] "".j."_mod.int" u 1:2 w lp

谢谢,非常有用!现在我有了plotfile=“graph.eps”设置输出plotfile filename(n)=sprintf(“%d_mod.int”,n)为[I=400000:4000000:400000]文件名(I)u 1:2 title sprintf(“%d”,I)w lp进行绘图