Оценки плотности с накоплением

Для накопления оценок используйте общий 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'
)

Подробнее в связанных разделах документации: