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

boxplot

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

boxplot(x, y; kwargs...)

Отрисовывает коробчатую диаграмму (boxplot) в стиле Тьюки. Коробчатая диаграмма состоит из трех компонентов:

  • crossbar — охватывает межквартильный размах (IQR), средняя линия отмечает медиану;

  • errorbar — усы охватывают диапазон range * iqr;

  • точки, отмечающие выбросы, то есть данные за пределами усов.

Аргументы

  • x: позиции категорий.

  • y: переменные в пределах коробок.

Тип графика

Псевдоним типа графика для функции boxplot — BoxPlot.

Примеры

using CairoMakie
categories = rand(1:3, 1000)
values = randn(1000)

boxplot(categories, values)
a5ce6db

using CairoMakie
categories = rand(1:3, 1000)
values = randn(1000)
dodge = rand(1:2, 1000)

boxplot(categories, values, dodge = dodge, show_notch = true, color = dodge)
47b81cb

Цвета можно настраивать. Атрибут color обозначает цвет коробок, а outliercolor — цвет выбросов. Если эти атрибуты не скаляры (например, :red), их длина должна совпадать с длиной данных. Если outliercolor не задан, выбросы будут иметь тот же цвет, что и их коробка, как показано выше.

Note Для всех индексов, соответствующих точкам в пределах одной коробки, атрибуты color (но не outliercolor) должны иметь одно и то же значение.

using CairoMakie
categories = rand(1:3, 1000)
values = randn(1000)
dodge = rand(1:2, 1000)

boxplot(categories, values, dodge = dodge, show_notch = true, color = map(d->d==1 ? :blue : :red, dodge) , outliercolor = rand([:red, :green, :blue, :black, :yellow], 1000))
6d1ec16

Использование статистических весов

using CairoMakie
using Distributions

N = 100_000
x = rand(1:3, N)
y = rand(Uniform(-1, 5), N)

w = pdf.(Normal(), x .- y)

fig = Figure()

boxplot(fig[1,1], x, y)
boxplot(fig[1,2], x, y, weights = w)

fig
14b5b28

Горизонтальная ось

using CairoMakie
fig = Figure()

categories = rand(1:3, 1000)
values = randn(1000)

ax_vert = Axis(fig[1,1];
    xlabel = "categories",
    ylabel = "values",
    xticks = (1:3, ["one", "two", "three"])
)
ax_horiz = Axis(fig[1,2];
    xlabel="values", # Обратите внимание, что x/y по-прежнему соответствуют горизонтальной/вертикальной осям, соответственно.
    ylabel="categories",
    yticks=(1:3, ["one", "two", "three"])
)

# Примечание. Одинаковый порядок категорий/значений, несмотря на разные оси.
boxplot!(ax_vert, categories, values) # По умолчанию используется `orientation=:vertical`
boxplot!(ax_horiz, categories, values; orientation=:horizontal)

fig
ad9af1c

Атрибуты

color

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

Документация недоступна.

colormap

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

Документация недоступна.

colorrange

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

Документация недоступна.

colorscale

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

Документация недоступна.

cycle

Значение по умолчанию: [:color => :patchcolor]

Документация недоступна.

dodge

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

Вектор развития Integer (длина данных) группирующей переменной для создания нескольких параллельных блоков одновременно. x позиция.

dodge_gap

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

Расстояние между пропущенными коробками.

gap

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

Коэффициент сжатия, width -> width * (1 - gap).

inspectable

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

Документация недоступна.

marker

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

Документация недоступна.

markersize

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

Документация недоступна.

mediancolor

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

Документация недоступна.

medianlinewidth

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

Документация недоступна.

n_dodge

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

Документация недоступна.

notchwidth

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

Множитель width для самой узкой ширины выреза.

orientation

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

Ориентация коробки (:vertical или :horizontal).

outliercolor

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

Документация недоступна.

outlierstrokecolor

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

Документация недоступна.

outlierstrokewidth

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

Документация недоступна.

range

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

Кратно IQR, определяющему длину усов.

show_median

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

Показать медиану как среднюю линию.

show_notch

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

Нарисуйте выемку.

show_outliers

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

Отображать выбросы в виде точек.

strokecolor

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

Документация недоступна.

strokewidth

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

Документация недоступна.

weights

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

Вектор статистических весов (длина данных). По умолчанию каждое наблюдение имеет вес 1.

whiskercolor

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

Документация недоступна.

whiskerlinewidth

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

Документация недоступна.

whiskerwidth

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

Множитель width для определения ширины букв "Т" на усах, или :match совпадать width.

width

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

Ширина коробки перед усадкой.