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

density

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

density(values)

Строит график ядерной оценки плотности для values.

Тип графика

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

Примеры

using CairoMakie
f = Figure()
Axis(f[1, 1])

density!(randn(200))

f
3f54976

using CairoMakie
f = Figure()
Axis(f[1, 1])

density!(randn(200), direction = :y, npoints = 10)

f
be2c2c2

using CairoMakie
f = Figure()
Axis(f[1, 1])

density!(randn(200), color = (:red, 0.3),
    strokecolor = :red, strokewidth = 3, strokearound = true)

f
cc5ee88

using CairoMakie
f = Figure()
Axis(f[1, 1])

vectors = [randn(1000) .+ i/2 for i in 0:5]

for (i, vector) in enumerate(vectors)
    density!(vector, offset = -i/4, color = (:slategray, 0.4),
        bandwidth = 0.1)
end

f
4fecd1b

Градиенты

Графики плотности можно раскрасить градиентами, выбрав color = :x или :y в зависимости от атрибута direction.

using CairoMakie
months = ["January", "February", "March", "April",
    "May", "June", "July", "August", "September",
    "October", "November", "December"]

f = Figure()
Axis(f[1, 1], title = "Fictive temperatures",
    yticks = ((1:12) ./ 4,  reverse(months)))

for i in 12:-1:1
    d = density!(randn(200) .- 2sin((i+3)/6*pi), offset = i / 4,
        color = :x, colormap = :thermal, colorrange = (-5, 5),
        strokewidth = 1, strokecolor = :black)
    # это помогает при наложении слоев в GLMakie
    translate!(d, 0, 0, -0.1i)
end
f
9c2e0ac

Действуют технические ограничения: если вы закрашиваете измерение :vertical (или :horizontal с direction = :y), в настоящее время может работать только цветовая карта, созданная с использованием только двух цветов:

using CairoMakie
f = Figure()
Axis(f[1, 1])
for x in 1:5
    d = density!(x * randn(200) .+ 3x,
        color = :y, colormap = [:darkblue, :gray95])
end
f
6c4748a

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

using CairoMakie
using Distributions


N = 100_000
x = rand(Uniform(-2, 2), N)

w = pdf.(Normal(), x)

fig = Figure()
density(fig[1,1], x)
density(fig[1,2], x, weights = w)

fig
585b054

Атрибуты

bandwidth

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

Пропускная способность плотности ядра, определяемая автоматически, если automatic.

boundary

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

Граница оценки плотности, определяемая автоматически, если automatic.

color

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

Обычно устанавливается в один цвет, но также может быть установлен в :x или :y для раскрашивания с помощью градиента. Если вы используете :y когда direction = :x (или наоборот), обратите внимание, что только двухэлементные цветовые карты могут работать корректно.

colormap

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

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

colorrange

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

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

colorscale

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

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

cycle

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

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

direction

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

Измерение, по которому распределены values . Может быть :x или :y.

inspectable

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

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

linestyle

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

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

npoints

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

Разрешение расчетной кривой по измерению, установленному в direction.

offset

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

Измените базовую плотность, чтобы наложить слои с несколькими плотностями друг на друга.

strokearound

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

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

strokecolor

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

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

strokewidth

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

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

weights

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

Присвоить вектор статистических весов values.