Документация 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)
d4b069c

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)
7e6f61f

Цвета можно настраивать. Атрибут 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))
a1435ca

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

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
462e85c

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

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
dc7be7c

Атрибуты

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 для ширины T на усах или :match для соответствия width.

width

Значение по умолчанию: automatic
ширина коробки перед сжатием.