很抱歉无法提供大量代码,因为所有内容都是相互关联的,现在不可能。
我的问题是我创建了一个作为“交互式图例”的点图表。
legend = alt.Chart(source).mark_point().encode(
y=alt.Y('STATE', axis=alt.Axis(orient='right')),
).add_selection(
select_state
)
问题在于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})