Интерактивное среднее
Интервальный выбор добавляет интерактивную область выделения серого цвета. Она задаёт данные для красной направляющей линии, показывающей среднее значение внутри выбранного интервала.
import altair as alt
from altair.datasets import data
source = data.seattle_weather()
brush = alt.selection_interval(encodings=['x'])
bars = alt.Chart().mark_bar().encode(
x='month(date):O',
y='mean(precipitation):Q',
opacity = alt.when(brush).then(alt.value(1)).otherwise(alt.value(0.7)),
).add_params(
brush
)
line = alt.Chart().mark_rule(color='firebrick').encode(
y='mean(precipitation):Q',
size=alt.SizeValue(3)
).transform_filter(
brush
)
alt.layer(bars, line, data=source)
import altair as alt
from altair.datasets import data
source = data.seattle_weather()
brush = alt.selection_interval(encodings=['x'])
bars = alt.Chart().mark_bar().encode(
x='month(date):O',
y='mean(precipitation):Q',
opacity = alt.when(brush).then(alt.value(1)).otherwise(alt.value(0.7)),
).add_params(
brush
)
line = alt.Chart().mark_rule(color='firebrick').encode(
y='mean(precipitation):Q',
size=alt.SizeValue(3)
).transform_filter(
brush
)
alt.layer(bars, line, data=source)
Подробнее в связанных разделах документации: