在交互式VConcatChart中链接水平比例?

时间:2018-05-29 07:10:38

标签: python altair

我可以在interactive()中放置多个VConcatChart图表,但是如何定义它们以便在与其中一个图表交互时所有图表中的水平比例范围相同?

1 个答案:

答案 0 :(得分:1)

您需要确保用于交互的选择对象在每个子图表中是相同的。有几种方法可以确保这一点,但最简单的方法是在基本图表中只调用一次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