Я пытаюсь изменить этот сюжет альтаира:
https://altair -viz.github.io / gallery / scatter_linked_brush.html
Я изменил код, заменив: mark_point () на mark_line ().
Я хочу, чтобы любая линия (Европа, Япония, США), у которой была выделена хотя бы одна точка в области интервала (справа на рисунке), была полностью выделена на обеих панелях. Однако выбор интервала работает неправильно:
код:
# from https://altair-viz.github.io/gallery/scatter_linked_brush.html
import altair as alt
from vega_datasets import data
source = data.cars()
brush = alt.selection(type='interval', resolve='global')
base = alt.Chart(source).mark_line().encode(
y='Miles_per_Gallon',
color=alt.condition(brush, 'Origin', alt.ColorValue('gray')),
).add_selection(
brush
).properties(
width=250,
height=250
)
base.encode(x='Horsepower') | base.encode(x='Acceleration')
Я хочу иметь возможность выделить несколько строк на нескольких панелях.