2014-04-07 50 views
1

我對gnuplot還很新,但最近一直在玩它。我有一個角度(度),時間延遲和深度的數據集,我發現與極座標顯示相關的數據集與衝擊的顏色取決於深度。當我這樣做是使用正常的x,y座標,但是用極座標時,顏色弄錯它工作正常...使用極座標時,第三列的gnuplot脈衝顏色

比方說,我的數據的test.txt:

15 0.2 60 
30 0.1 50 
35 0.4 10 
60 0.2 70 
90 0.3 12 
120 0.2 5 

如果我做:

set palette defined (0 "red", 1 "yellow", 2 "cyan", 3 "blue", 4 "magenta") 
set cbrange [0:80] 
set xrange [0:180] 
plot "test.txt" u 1:2:3 with impulses lw 2 lc palette 

這一切都很好!

但是,如果使用相同的調色板和我做的:

set polar 
set angles degrees 
set xrange[0:0.5] 
set yrange[-0.5:0.5] 
plot "test.txt" u 1:2:3 with impulses lw 2 lc palette 

我得到一個不錯的極座標圖,但不正確的顏色爲我的衝動...... 這有什麼錯呢?我已經看過文章解釋瞭如何使用「lc變量」或「lc var z」的顏色衝動,但它不適用於我的極座標數據... 在此先感謝您的幫助。

回答

0

這似乎是一箇舊的gnuplot版本中的錯誤。我用下面的腳本有彼此旁邊兩個輸出進行比較:

set palette defined (0 "red", 1 "yellow", 2 "cyan", 3 "blue", 4 "magenta") 
set cbrange [0:80] 

set multiplot layout 1,2 

set yrange [0:0.5] 
set xrange [0:180] 
plot "test.txt" u 1:2:3 with impulses lw 2 lc palette 

set polar 
set angles degrees 
set xrange [-0.5:0.5] 
set yrange [0:0.5] 
replot 

unset multiplot 

與4.4.4版本錯誤的輸出是:

enter image description here

由於4.6.0版本的顏色是正確的:

enter image description here