Цвет импульса гнуплота из третьего столбца при использовании полярных координат
Я все еще довольно новичок в 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 цвета являются правильными: