Цвет импульса гнуплота из третьего столбца при использовании полярных координат

Я все еще довольно новичок в 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 ответ

Это похоже на ошибку в старой версии 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:

Начиная с версии 4.6.0 цвета являются правильными:

Другие вопросы по тегам