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

hist

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

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
9114e5d

Гистограмма с метками

Можно использовать те же аргументы, что и для 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)
48a26e1

Перемещение гистограмм

С помощью атрибутов 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
b086b9c

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

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
5b53688

Атрибуты

bar_labels

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

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

bins

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

Может быть Int для создания такого количества ячеек одинаковой ширины в диапазоне values. В качестве альтернативы, это может быть отсортированный повторяющийся набор ребер ячейки.

color

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

Цвет может быть либо:

  • вектор цвета bins цвета

  • один цвет

  • :values для раскрашивания столбцов значениями из гистограммы

cycle

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

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

direction

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

Задайте направление расположения полос.

fillto

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

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

flip_labels_at

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

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

gap

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

Зазор между прутьями (см. планку).

label_color

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

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

label_font

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

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

label_formatter

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

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

label_offset

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

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

label_size

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

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

normalization

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

Позволяет нормализовать гистограмму. Возможны следующие значения:

  • :pdf: Нормализовать по сумме весов и размеров ячеек. Результирующая гистограмма имеет норму 1 и представляет PDF-файл.

  • :density: Нормализовать только по размерам ячеек. Результирующая гистограмма представляет плотность входных данных и не имеет нормы 1. Гистограмма не будет изменена, если она уже представляет плотность (h.isdensity == 1).

  • :probability: Нормализовать только по сумме весов. Результирующая гистограмма представляет долю вероятностной массы для каждой ячейки и не имеет нормы 1.

  • :none: Не нормализовать.

offset

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

Добавляет смещение к каждому значению.

over_background_color

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

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

over_bar_color

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

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

scale_to

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

Позволяет масштабировать все значения до определенной высоты. Также можно задать значение :flip чтобы изменить направление полос гистограммы, не масштабируя их до общей высоты.

strokecolor

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

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

strokewidth

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

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

weights

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

Позволяет статистически взвешивать наблюдения.