【发布时间】:2020-03-01 10:15:12
【问题描述】:
Altair 示例库包含 a nice example 如何使用区间选择来创建两个图,其中一个允许您定义另一个的比例。我一直在尝试通过将工具提示定义为基础的一部分来向堆叠图表的两个部分添加工具提示:
import altair as alt
from vega_datasets import data
source = data.sp500.url
brush = alt.selection(type='interval', encodings=['x'])
base = alt.Chart(source).mark_area().encode(
x = 'date:T',
y = 'price:Q',
tooltip = 'price:Q'
).properties(
width=600,
height=200
)
upper = base
lower = base.properties(
height=60
).add_selection(brush)
upper & lower
这样做,工具提示在lower 上按预期工作,但在upper 上则完全不工作。
但是,如果我从lower 中删除.add_selection(brush),则工具提示也适用于upper(未更改),但这当然违背了示例的目的。我还可以通过将其标记为交互式来使工具提示在upper 上工作,但同样,这会破坏该示例的优点。将upper 的定义更改为upper = base.encode(tooltip='price:Q') 没有任何作用。
如何定义工具提示目标以使工具提示同时显示在
upper和lower上?
【问题讨论】:
标签: python data-visualization vega-lite altair