Altair Sample Viz

Faceted Scatter Plot with Linked Brushing

This is an example of using an interval selection to control the color of points across multiple facets.

import altair as alt
from vega_datasets import data

cars = data.cars()
brush = alt.selection(type='interval', resolve='global')

base = alt.Chart(cars).mark_point().encode(
    y='Miles_per_Gallon',
    color=alt.condition(brush, 'Origin', alt.ColorValue('gray'))
).add_selection(
    brush
).properties(
    width=250,
    height=250
)

print("Select a region in the chart below to try this out!")

base.encode(x='Horsepower') | base.encode(x='Acceleration')
Select a region in the chart below to try this out!