2014-06-17 54 views
0

我有100個文件的數據集相同(X,Y)的格式,我試圖使用腳本 繪製/重製所有的數據到一個單一的gnuplot的陰謀。我有一個gnuplot腳本,可以正確打開並繪製第一個文件,但其餘的99個文件不會重新繪製到同一個圖形中,即使這些文件似乎可以正確打開。 我的主要腳本如下:gnuplot的重新繪製多個文件到一個情節

# template.gnuplot 
i = 1 
j = 40000 
n = 100 
set terminal postscript enh color 24 
load "loop.plt" 

和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 

誰能告訴我,如果if/else語句的語法是本人正確的?將數據追加到第一個圖的最佳方式是什麼? 感謝您的任何建議!

回答

1

我從你的代碼,你的文件被命名爲40000_mod.int80000_mod.int等。嘗試:

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

謝謝你,非常有幫助!所以,現在我已經plotfile = 「graph.eps」 組輸出plotfile 文件名(N)=的sprintf( 「%d_mod.int」,N) 情節爲[I = 400000:4000000:400000]的文件名(I)U 1 :2標題sprintf(「%d」,i)w lp – Nadia