Оценки плотности с накоплением
Для накопления оценок используйте общий extent и фиксированное число шагов steps, чтобы точки областей совпадали. Здесь с накоплением показаны оценки плотности массы тела для каждого вида пингвинов. Параметр counts: true умножает плотности на число точек каждой группы, сохраняя пропорциональные различия.
import altair as alt
from altair.datasets import data
source = data.penguins()
alt.Chart(source).transform_density(
density='Body Mass (g)',
groupby=['Species'],
extent= [2500, 6500],
counts = True,
steps=200
).mark_area().encode(
alt.X('value:Q').title('Body Mass (g)'),
alt.Y('density:Q', stack='zero'),
alt.Color('Species:N')
).properties(
width=400,
height=80,
title='Distribution of Body Mass of Penguins'
)
import altair as alt
from altair.datasets import data
source = data.penguins()
alt.Chart(source).transform_density(
density='Body Mass (g)',
groupby=['Species'],
extent= [2500, 6500],
counts = True,
steps=200
).mark_area().encode(
alt.X('value:Q').title('Body Mass (g)'),
alt.Y('density:Q', stack='zero'),
alt.Color('Species:N')
).properties(
width=400,
height=80,
title='Distribution of Body Mass of Penguins'
)
Подробнее в связанных разделах документации: