Столбчатая диаграмма с накоплением и текстом

Пример наложения текста на столбчатую диаграмму с накоплением. В примитивах столбцов и текста используется аргумент stack канала x, чтобы значения накапливались по горизонтали.

import altair as alt
from altair.datasets import data

source=data.barley()

bars = alt.Chart(source).mark_bar().encode(
    x=alt.X('sum(yield):Q').stack('zero'),
    y=alt.Y('variety:N'),
    color=alt.Color('site')
)

text = alt.Chart(source).mark_text(dx=-15, dy=3, color='white').encode(
    x=alt.X('sum(yield):Q').stack('zero'),
    y=alt.Y('variety:N'),
    detail='site:N',
    text=alt.Text('sum(yield):Q', format='.1f')
)

bars + text

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