抱歉无法提供大量代码,一切都是互连的,现在不可能。
我的问题是我创建了一个点图作为“交互式图例”。
legend = alt.Chart(source).mark_point().encode(
y=alt.Y('STATE', axis=alt.Axis(orient='right')),
).add_selection(
select_state
)
Run Code Online (Sandbox Code Playgroud)
问题是列出了 50 个州。结果,图表变得非常长,并且无法将所有内容显示在一个屏幕上。
有什么方法可以以某种方式包装该图表,以便它显示在多列中吗?鉴于图例是单柱点图,我认为这是不可能的。
有什么方法可以将其转换为 Altair 中的某种结构,从而可以包装成非图表的多个列吗?
或者,有没有办法重新定位我的滑块?它出现在底部:(如果它出现在顶部,我认为它将能够与其他所有内容出现在同一屏幕上,因此图例图表不会成为太大的问题。
slider = alt.binding_range(min=1992, max=2016, step=1)
# 1st selection filter
select_year = alt.selection_single(name="YEAR", fields=['YEAR'],
bind=slider, init={'YEAR': 1992})
Run Code Online (Sandbox Code Playgroud)