Гистограмма с интервалами, реагирующими на выбор

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

import altair as alt
from altair.datasets import data

source = data.flights_5k.url

brush = alt.selection_interval(encodings=['x'])

base = alt.Chart(source).transform_calculate(
    time="hours(datum.date) + minutes(datum.date) / 60"
).mark_bar().encode(
    y='count():Q'
).properties(
    width=600,
    height=100
)

alt.vconcat(
  base.encode(
    alt.X('time:Q')
      .bin(maxbins=30, extent=brush)
      .scale(domain=brush)
  ),
  base.encode(
    alt.X('time:Q').bin(maxbins=30),
  ).add_params(brush)
)

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