Выбор одного цвета из палитры matplotlib в Juila

Я строю график в Julia, и мне нужно раскрасить каждый край графика по-разному, в зависимости от некоторого весового коэффициента. Я не могу найти способ получить конкретное значение RGB (или HSV, это не имеет значения) из цветовой карты. Скажем, я хотел бы получить значение RGB на «jet», которое соответствовало бы значению данных n на imshow графике.

В python я бы просто использовал jet(n), где n - это значение на цветовой карте, которое меня интересует. PyPlot в Julia, похоже, не обернул эту функциональность. Я также уже пробовал индексировать объект cmap, возвращенный из get_cmap(). Любой совет?

Я в тупике, поэтому поможет даже приблизительное решение. Спасибо!


person Justin Fletcher    schedule 13.02.2016    source источник


Ответы (1)


Возможно, вы можете посмотреть пакет Colors.jl (https://github.com/JuliaGraphics/Colors.jl):

using Colors
palette = colormap("Oranges", 100)

Затем вы можете получить доступ к каждому цвету с помощью palette[n]. Или вы используете PyCall? Код, описывающий то, что вы пытаетесь сделать, может помочь.

person Timothée Poisot    schedule 15.02.2016
comment
Не могли бы вы сказать мне, как использовать палитру, определенную выше, в простой команде, как plot(randn(10), "o") в PyPlot? - person user1438310; 11.05.2020