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.