我试图得到它,因此,如果我点击一个方块的热图,一个相邻的条形图会显示该方块中表示的数据的附加信息(而且热图方块在点击时会“亮起”)。下面的代码让热图按我想要的方式工作,但我不明白为什么柱状图不工作
(另外,如果我执行interval=alt.selection\u single(编码=['x','y'],条形图将开始执行我希望的操作,但热图将停止工作。)
import altair as alt
from vega_datasets import data
cars = data.cars()
interval = alt.selection_single()
chart = alt.Chart(cars).mark_bar().encode(
x=alt.X('Miles_per_Gallon', bin=True),
y=alt.X('Horsepower', bin=True),
color=alt.condition(interval, 'count()', alt.value('lightgray'))
).properties(
selection=interval
)
hist = alt.Chart(cars).mark_bar().encode(
y='count()',
x='Origin'
).transform_filter(interval)
chart | hist
当您想要跨不同的数据视图应用
single
或multi
选择时,您需要指定选择所应用的fields
或encodings
,以告诉第二个图表要触发什么。例如:出于某种原因,尽管这打破了颜色条件——我认为这可能是Vega Lite中与选择相关的一些错误&;宾宁。您可以通过使用两个选项来解决此问题,一个用于高亮显示,另一个用于过滤器:
相关问题 更多 >
编程相关推荐