← retour aux snippets

Altair: brushing et sélection interactive

lier deux graphiques par une sélection interactive

Altair: brushing et sélection interactive

objectif

Expliquer et montrer comment lier deux graphiques par une sélection interactive.

code minimal

import altair as alt
from vega_datasets import data
cars = data.cars()
brush = alt.selection_interval()
points = alt.Chart(cars).mark_point().encode(x="Horsepower", y="Miles_per_Gallon", color=alt.condition(brush, "Origin", alt.value("lightgray"))).add_params(brush)
bars = alt.Chart(cars).mark_bar().encode(x="Origin", y="count()").transform_filter(brush)
chart = points & bars
# chart

utilisation

# enregistrer en HTML
# chart.save("altair_brush.html")

variante(s) utile(s)

# selection_single pour clics
# sel = alt.selection_point()

notes

  • Altair génère du Vega-Lite; nécessite un renderer pour affichage.
  • Les sélections permettent des dashboards ultra légers.