hist
|
Страница в процессе перевода. |
#
Makie.hist — Function
hist(values)
Строит гистограмму на основе values.
Тип графика
Псевдоним типа графика для функции hist — Hist.
Примеры
using GLMakie
data = randn(1000)
f = Figure()
hist(f[1, 1], data, bins = 10)
hist(f[1, 2], data, bins = 20, color = :red, strokewidth = 1, strokecolor = :black)
hist(f[2, 1], data, bins = [-5, -2, -1, 0, 1, 2, 5], color = :gray)
hist(f[2, 2], data, normalization = :pdf)
f
Гистограмма с метками
Можно использовать те же аргументы, что и для barplot:
using CairoMakie
data = randn(1000)
hist(data, normalization = :pdf, bar_labels = :values,
label_formatter=x-> round(x, digits=2), label_size = 15,
strokewidth = 0.5, strokecolor = (:black, 0.5), color = :values)
Перемещение гистограмм
С помощью атрибутов scale_to и offset можно поместить несколько гистограмм в один график. Обратите внимание, что атрибут offset автоматически задает атрибут fillto для перемещения всей гистограммы. Также можно использовать отрицательное значение scale_to, чтобы перевернуть гистограмму, или scale_to=:flip, чтобы изменить направление столбцов без изменения их высоты.
using CairoMakie
fig = Figure()
ax = Axis(fig[1, 1])
for i in 1:5
hist!(ax, randn(1000), scale_to=-0.6, offset=i, direction=:x)
end
fig
Использование статистических весов
using CairoMakie
using Distributions
N = 100_000
x = rand(Uniform(-5, 5), N)
w = pdf.(Normal(), x)
fig = Figure()
hist(fig[1,1], x)
hist(fig[1,2], x, weights = w)
fig
Атрибуты
bins
Значение по умолчанию: 15
Может быть Int для создания такого количества ячеек одинаковой ширины в диапазоне values. В качестве альтернативы, это может быть отсортированный повторяющийся набор ребер ячейки.
color
Значение по умолчанию: @inherit patchcolor
Цвет может быть либо:
-
вектор цвета
binsцвета -
один цвет
-
:valuesдля раскрашивания столбцов значениями из гистограммы
normalization
Значение по умолчанию: :none
Позволяет нормализовать гистограмму. Возможны следующие значения:
-
:pdf: Нормализовать по сумме весов и размеров ячеек. Результирующая гистограмма имеет норму 1 и представляет PDF-файл. -
:density: Нормализовать только по размерам ячеек. Результирующая гистограмма представляет плотность входных данных и не имеет нормы 1. Гистограмма не будет изменена, если она уже представляет плотность (h.isdensity == 1). -
:probability: Нормализовать только по сумме весов. Результирующая гистограмма представляет долю вероятностной массы для каждой ячейки и не имеет нормы 1. -
:none: Не нормализовать.