使用极坐标时,来自第三列的gnuplot脉冲颜色

时间:2014-04-07 03:03:33

标签: 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 "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”来着色脉冲,但它不适用于我的极地数据...... 在此先感谢您的帮助。

1 个答案:

答案 0 :(得分: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