Документация Engee

Colorbar

Страница в процессе перевода.

Для блока Colorbar требуются цветовая карта и кортеж нижних и верхних пределов. Ось цветовой карты будет проходить от нижнего до верхнего предела по визуальному представлению цветовой карты. Деления можно задавать аналогично Axis.

Вот как можно создать панели цветов вручную.

using CairoMakie

fig = Figure()

Axis(fig[1, 1])

# вертикальные панели цветов
Colorbar(fig[1, 2], limits = (0, 10), colormap = :viridis,
    flipaxis = false)
Colorbar(fig[1, 3], limits = (0, 5),
    colormap = cgrad(:Spectral, 5, categorical = true), size = 25)
Colorbar(fig[1, 4], limits = (-1, 1), colormap = :heat,
    highclip = :cyan, lowclip = :red, label = "Temperature")

# горизонтальные панели цветов
Colorbar(fig[2, 1], limits = (0, 10), colormap = :viridis,
    vertical = false)
Colorbar(fig[3, 1], limits = (0, 5), size = 25,
    colormap = cgrad(:Spectral, 5, categorical = true), vertical = false)
Colorbar(fig[4, 1], limits = (-1, 1), colormap = :heat,
    label = "Temperature", vertical = false, flipaxis = false,
    highclip = :cyan, lowclip = :red)

fig
7992e0c

При передаче plotobject, heatmap или contourf панель цветов будет автоматически настроена так, чтобы отслеживать соответствующие атрибуты этих объектов, такие как colormap, colorrange, highclip и lowclip. Чтобы впоследствии настроить эти атрибуты, измените их в объекте графика, иначе панель цветов и объект графика будут рассинхронизированы.

using CairoMakie

xs = LinRange(0, 20, 50)
ys = LinRange(0, 15, 50)
zs = [cos(x) * sin(y) for x in xs, y in ys]

fig = Figure()

ax, hm = heatmap(fig[1, 1][1, 1], xs, ys, zs)
Colorbar(fig[1, 1][1, 2], hm)

ax, hm = heatmap(fig[1, 2][1, 1], xs, ys, zs, colormap = :grays,
    colorrange = (-0.75, 0.75), highclip = :red, lowclip = :blue)
Colorbar(fig[1, 2][1, 2], hm)

ax, hm = contourf(fig[2, 1][1, 1], xs, ys, zs,
    levels = -1:0.25:1, colormap = :heat)
Colorbar(fig[2, 1][1, 2], hm, ticks = -1:0.25:1)

ax, hm = contourf(fig[2, 2][1, 1], xs, ys, zs,
    colormap = :Spectral, levels = [-1, -0.5, -0.25, 0, 0.25, 0.5, 1])
Colorbar(fig[2, 2][1, 2], hm, ticks = -1:0.25:1)

fig
babc705

Экспериментальная категориальная поддержка

Warning Эта возможность может меняться вне критических выпусков, так как API еще не доработан.

Вы можете создать настоящую категориальную карту с удачно подобранными делениями по умолчанию, заключив цветовую карту в Makie.Categorical(cmap):

using CairoMakie
fig, ax, pl = barplot(1:3; color=1:3, colormap=Makie.Categorical(:viridis))
Colorbar(fig[1, 2], pl)
fig
7e0b270

Здесь невозможно использовать cgrad(...; categorical=true), так как возникнет неоднозначная трактовка истинно категориальных значений.

Атрибуты

alignmode

Значение по умолчанию: Inside()

Режим выравнивания цветовой панели в ее родительской сетке.

bottomspinecolor

Значение по умолчанию: RGBf(0, 0, 0)

Цвет нижнего корешка.

bottomspinevisible

Значение по умолчанию: true

Определяет, виден ли нижний корешок.

colormap

Значение по умолчанию: @inherit :colormap :viridis

Цветовая карта, используемая в цветовой панели.

colorrange

Значение по умолчанию: nothing

Диапазон значений, отображаемых на цветовой панели.

flip_vertical_label

Значение по умолчанию: false

Переворачивает метку цветной панели, если ось расположена вертикально.

flipaxis

Значение по умолчанию: true

Поворачивает ось вправо, если она вертикальная, и вверх, если горизонтальная.

halign

Значение по умолчанию: :center

Горизонтальное выравнивание цветовой панели в предполагаемой ограничивающей рамке.

height

Значение по умолчанию: Auto()

Настройка высоты цветовой панели.

highclip

Значение по умолчанию: nothing

Цвет треугольника с высоким зажимом.

label

Значение по умолчанию: ""

Строка метки цветной полосы.

labelcolor

Значение по умолчанию: @inherit :textcolor :black

Цвет этикетки.

labelfont

Значение по умолчанию: :regular

Семейство шрифтов label.

labelpadding

Значение по умолчанию: 5.0

Промежуток между этикеткой и галочками.

labelrotation

Значение по умолчанию: Makie.automatic

Поворот метки в радианах.

labelsize

Значение по умолчанию: @inherit :fontsize 16.0f0

Размер шрифта надписи.

labelvisible

Значение по умолчанию: true

Определяет, видна ли метка.

leftspinecolor

Значение по умолчанию: RGBf(0, 0, 0)

Цвет левого корешка.

leftspinevisible

Значение по умолчанию: true

Определяет, виден ли левый корешок.

limits

Значение по умолчанию: nothing

Диапазон значений, отображаемых на цветовой панели.

lowclip

Значение по умолчанию: nothing

Цвет нижнего треугольника зажима.

minortickalign

Значение по умолчанию: 0.0

Выравнивание второстепенных отметок по оси позвоночника

minortickcolor

Значение по умолчанию: :black

Цвет галочки для мелких галочек

minorticks

Значение по умолчанию: IntervalsBetween(5)

Локатор тиков для второстепенных тиков

minorticksize

Значение по умолчанию: 3.0

Размер тика для второстепенных тиков

minorticksvisible

Значение по умолчанию: false

Контролирует, видны ли незначительные пометки

minortickwidth

Значение по умолчанию: 1.0

Ширина тика для второстепенных тиков

nsteps

Значение по умолчанию: 100

Количество шагов в тепловой карте, лежащей в основе градиента цветовой панели.

rightspinecolor

Значение по умолчанию: RGBf(0, 0, 0)

Цвет правого корешка.

rightspinevisible

Значение по умолчанию: true

Определяет, виден ли правый корешок.

scale

Значение по умолчанию: identity

Шкала осей

size

Значение по умолчанию: 12

Ширина или высота цветовой панели, в зависимости от того, вертикальная она или горизонтальная, если только она не переопределена width / height

spinewidth

Значение по умолчанию: 1.0

Ширина линии корешков.

tellheight

Значение по умолчанию: true

Определяет, может ли родительский макет подстраиваться под высоту этого элемента

tellwidth

Значение по умолчанию: true

Определяет, может ли родительский макет подстраиваться под ширину этого элемента

tickalign

Значение по умолчанию: 0.0

Выравнивание делений относительно оси вращения (0 = наружу, 1 = внутрь).

tickcolor

Значение по умолчанию: RGBf(0, 0, 0)

Цвет галочек.

tickformat

Значение по умолчанию: Makie.automatic

Формат для тиков.

ticklabelalign

Значение по умолчанию: Makie.automatic

Выравнивание меток галочек по горизонтали и вертикали.

ticklabelcolor

Значение по умолчанию: @inherit :textcolor :black

Цвет меток для галочек.

ticklabelfont

Значение по умолчанию: :regular

Семейство шрифтов для меток с галочками.

ticklabelpad

Значение по умолчанию: 3.0

Промежуток между метками и делениями.

ticklabelrotation

Значение по умолчанию: 0.0

Вращение галочек.

ticklabelsize

Значение по умолчанию: @inherit :fontsize 16.0f0

Размер шрифта меток с галочками.

ticklabelspace

Значение по умолчанию: Makie.automatic

Пространство, зарезервированное для меток с отметками. Может быть установлено в значение Makie.automatic для автоматического определения необходимого пространства, :max_auto может увеличиваться только в соответствии с текущими метками или определенным значением.

ticklabelsvisible

Значение по умолчанию: true

Определяет, видны ли метки с отметками.

ticks

Значение по умолчанию: Makie.automatic

Клещи.

ticksize

Значение по умолчанию: 5.0

Размер делений.

ticksvisible

Значение по умолчанию: true

Определяет, видны ли галочки.

tickwidth

Значение по умолчанию: 1.0

Ширина линии с делениями.

topspinecolor

Значение по умолчанию: RGBf(0, 0, 0)

Цвет верхнего корешка.

topspinevisible

Значение по умолчанию: true

Определяет, виден ли верхний корешок.

valign

Значение по умолчанию: :center

Вертикальное выравнивание цветовой панели в предполагаемой ограничивающей рамке.

vertical

Значение по умолчанию: true

Определяет, ориентирована ли цветовая панель вертикально.

width

Значение по умолчанию: Auto()

Настройка ширины цветовой панели. Воспользуйся size вместо этого установите ширину или высоту относительно ориентации цветной панели.