boxplot
|
Страница в процессе перевода. |
#
Makie.boxplot — Function
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)
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)
Цвета можно настраивать. Атрибут color обозначает цвет коробок, а outliercolor — цвет выбросов. Если эти атрибуты не скаляры (например, :red), их длина должна совпадать с длиной данных. Если outliercolor не задан, выбросы будут иметь тот же цвет, что и их коробка, как показано выше.
|
Note Для всех индексов, соответствующих точкам в пределах одной коробки, атрибуты |
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))
Использование статистических весов
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
Горизонтальная ось
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
Атрибуты
dodge
Значение по умолчанию: automatic
вектор из Integer (длина данных) группирующих переменных для создания нескольких расположенных рядом коробок в одной позиции x.
weights
Значение по умолчанию: automatic
вектор статистических весов (длина данных). По умолчанию каждое наблюдение имеет вес 1.