altair, как создать мультипанельный линейный график с Linked Brushing? - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь изменить этот сюжет альтаира: https://altair -viz.github.io / gallery / scatter_linked_brush.html

Я изменил код, заменив: mark_point () на mark_line ().

Я хочу, чтобы любая линия (Европа, Япония, США), у которой была выделена хотя бы одна точка в области интервала (справа на рисунке), была полностью выделена на обеих панелях. Однако выбор интервала работает неправильно: Interactive selection not highlighting over plot

код:

# 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')

Я хочу иметь возможность выделить несколько строк на нескольких панелях.

...