Colors 使用极坐标时第三列的gnuplot脉冲颜色

Colors 使用极坐标时第三列的gnuplot脉冲颜色,colors,gnuplot,polar-coordinates,Colors,Gnuplot,Polar Coordinates,我对gnuplot还是很陌生,但最近一直在玩它。我有一个数据集,包含角度、时间延迟和深度,我发现这些数据集与极坐标显示相关,脉冲的颜色取决于深度。当我使用正常的x,y坐标时,效果很好,但是当使用极坐标时,颜色会出错 假设我的数据是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 "

我对gnuplot还是很陌生,但最近一直在玩它。我有一个数据集,包含角度、时间延迟和深度,我发现这些数据集与极坐标显示相关,脉冲的颜色取决于深度。当我使用正常的x,y坐标时,效果很好,但是当使用极坐标时,颜色会出错

假设我的数据是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 var或lc var z对脉冲进行着色,但它不适用于我的极坐标数据。。。
提前感谢您的帮助。

这似乎是旧版gnuplot中的一个bug。我使用以下脚本将两个输出并排进行比较:

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的错误输出为:

自版本4.6.0以来,颜色正确: