2012-11-03 41 views
1

我有幾個按順序命名爲'1.dat','2.d​​at'...,'100.dat'的數據文件。 我想爲Gnuplot中的每個數據文件創建一個png(或任何其他類型)圖像。 我最終的主題是從這樣生成的圖像創建一個電影,但我發現包可用於這種混淆,並希望一步一步做。 如何編寫用於從數據文件中創建圖像的腳本?謝謝。用於從gnuplot中的數據文件創建圖像的腳本

回答

5

如果您GNUPLOT 4.6,這變得很容易:

do for [i=1:100] { 
    str_num=sprintf('%d',i) #Write integer to string 
    str_num2=sprintf('%03d',i) #integer as a 0 padded string 
    set term png 
    set output 'my_output.'.str_num2.'.png' 
    plot str_num.'.txt' ... 
} 

需要注意的是你,我有一個字符串數的兩個版本:如'1'用於創建輸入數據文件的名稱以及用於輸出數據文件的'001'。通過這種方式,輸出文件將按照字典順序進行排序,以便稍後製作電影。


如果你沒有GNUPLOT 4.6,你需要使用舊if/reread招:

if (! exists('i')) i=1 

#Contents of previous `for` loop here... 

if (i<=100) reread 

起初,我還以爲你也許能​​積迭代脫身,但我不這麼認爲。這將把所有數據放在一個圖上。

+0

非常感謝mgilson,它完美的工作......! – alekhine