2013-06-28 30 views
1

(目前使用的gnuplot版本4.6.3)gnuplot的:設置不同的columnHeader冠軍與各小區迭代

我從幾個數據文件繪製(數據A,數據B,DATAC,等..),其中數據被分成數據塊(與單一線把它們分開),並預先考慮一些文本:

testing A001 
#A  B  C 
-100 -91  -90 
-95  -88  -88 
-90  -84  -83 
-85  -79  -79 

testing A002 
#A  B  C 
-100 -91  -90 
-95  -88  -88 
-90  -84  -83 
-85  -79  -79 

... etc. 

編輯:我很抱歉,如果我下面的解釋是有點混亂 - 我基本上想要做什麼這傢伙也想這樣做:http://gnuplot.10905.n7.nabble.com/Using-title-columnheader-td3900.html(但是解決方案張貼在迴應沒有爲我工作,我也不太明白)

我目前使用「do」迭代在一張圖上同時繪製所有數據文件的每個數據塊。但是,我在「set autotitle」命令時遇到了問題 - 在本例中僅使用「A001」,「B001」等。並將其用作每個單獨圖的標題,以便隨後的數據塊的圖也標記爲「A001」,「B001」等,而我想要具有標記爲「A001」,「A002」,...「B001 」, 「B002」 等

這是我當前的繪圖命令:

do for [i=0:25] { 
plotfile = "RESULT".i.".png" 
set output plotfile 
set key autotitle columnhead 
plot "dataA.dat" every ::0:i:4:i using 1:2 with lines title columnhead(2), plot "dataB.dat" every ::0:i:4:i using ... etc. 
} 

任何幫助/提示的感謝!

回答

2

您給出的鏈接中的一個示例以這種方式工作。塊之間需要兩條空行。

i=1 
plot "-" using 1:2:-2 index i title columnheader 
testing A001 
#A  B  C 
-100 -91  -90 
-95  -88  -88 
-90  -84  -83 
-85  -79  -79 


testing A002 
#A  B  C 
-100 -91  -90 
-95  -88  -88 
-90  -84  -83 
-85  -79  -79 
EOF 
+0

我試過用雙換行符替換所有換行符,但出現錯誤。我懷疑這是因爲我還使用依賴於數據塊被「單行」分隔的「every」命令。有沒有人試圖將這個命令與「every」命令結合起來? – Mirnoc

+0

***試圖拿出「每一個」命令,結果在這種情況下是多餘的。呵呵。我想我很幸運..謝謝你的幫助! – Mirnoc