1
我有幾個按順序命名爲'1.dat','2.dat'...,'100.dat'的數據文件。 我想爲Gnuplot中的每個數據文件創建一個png(或任何其他類型)圖像。 我最終的主題是從這樣生成的圖像創建一個電影,但我發現包可用於這種混淆,並希望一步一步做。 如何編寫用於從數據文件中創建圖像的腳本?謝謝。用於從gnuplot中的數據文件創建圖像的腳本
我有幾個按順序命名爲'1.dat','2.dat'...,'100.dat'的數據文件。 我想爲Gnuplot中的每個數據文件創建一個png(或任何其他類型)圖像。 我最終的主題是從這樣生成的圖像創建一個電影,但我發現包可用於這種混淆,並希望一步一步做。 如何編寫用於從數據文件中創建圖像的腳本?謝謝。用於從gnuplot中的數據文件創建圖像的腳本
如果您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
起初,我還以爲你也許能積迭代脫身,但我不這麼認爲。這將把所有數據放在一個圖上。
非常感謝mgilson,它完美的工作......! – alekhine