связаны горизонтальные масштабы в интерактивном VConcatChart? - PullRequest
0 голосов
/ 29 мая 2018

Я могу поместить несколько interactive() диаграмм в VConcatChart, но как мне определить их так, чтобы масштаб по горизонтали был одинаковым на всех диаграммах при взаимодействии с одной из них?

1 Ответ

0 голосов
/ 30 мая 2018

Вы должны убедиться, что объект выбора, который используется для взаимодействия, одинаков для каждой вложенной диаграммы.Есть несколько способов убедиться в этом, но самый простой - вызвать interactive() только один раз на базовой диаграмме, а затем изменить эту базовую диаграмму для каждой панели графика.

Например:

import altair as alt
from vega_datasets import data

cars = data.cars()

chart = alt.Chart(cars).mark_point().encode(
    x='Horsepower',
    color='Origin'
).interactive()

alt.vconcat(
    chart.encode(y='Miles_per_Gallon'),
    chart.encode(y='Acceleration')
)

two-panel scatter

...