2014-01-26 55 views
0

我有一組* .txt文件,稱爲test0001.txt,test0002.txt,..... 我想將這些文件的數據轉換爲* .png圖像(Out0001.png,。 ..)。Gnu Plot - ';'預計 - 錯誤

set xrange [0:50] 
set yrange [0:50] 
set size square 
set nokey 
set pointsize 0.5 
set terminal png size 1024,1024 
do for [t=1:50] { 
    outfile = sprintf('Out%04.0f.png',t) 
    set output outfile 
    plot ('test%04.0f.txt',t) using 1:2 with points pt 7 lc rgb "black" 
} 

我得到'';'預計在第12行「爲錯誤。只需輸入* .txt文件名即可:

plot 'test0001.txt' using 1:2 with points pt 7 lc rgb "black" 

這只是創建第一個圖像50次。

回答

1

我會看的第一件事是這一行:

plot ('test%04.0f.txt',t) using 1:2 with points pt 7 lc rgb "black" 

由於較早線使用sprintf做這個字符串格式化,你不應該看的東西,如:

plot sprintf('test%04.0f.txt',t) using 1:2 with points pt 7 lc rgb "black" 

或者,TOTO,是這樣的:

set xrange [0:50] 
set yrange [0:50] 
set size square 
set nokey 
set pointsize 0.5 
set terminal png size 1024,1024 
do for [t=1:50] { 
    inpfile = sprintf('Out%04.0f.txt',t) 
    outfile = sprintf('Out%04.0f.png',t) 
    set output outfile 
    plot inpfile using 1:2 with points pt 7 lc rgb "black" 
}