抱歉无法提供大量代码,一切都是互连的,现在不可能。
我的问题是我创建了一个点图作为“交互式图例”。
legend = alt.Chart(source).mark_point().encode(
y=alt.Y('STATE', axis=alt.Axis(orient='right')),
).add_selection(
select_state
)
问题是列出了 50 个州。结果,图表变得非常长,并且无法将所有内容显示在一个屏幕上。
或者,有没有办法重新定位我的滑块?它出现在底部:(如果它出现在顶部,我认为它将能够与其他所有内容出现在同一屏幕上,因此图例图表不会成为太大的问题。
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})
您可以指定编码legend.columns
属性来控制图例中的列数。例如,使用 cars 数据集:
import altair as alt
from vega_datasets import data
alt.Chart(data.cars.url).mark_point().encode(
x='Horsepower:Q',
y='Miles_per_Gallon:Q',
color=alt.Color('Name:N', legend=alt.Legend(columns=8))
).properties(
# Adjust chart width and height to match size of legend
width=600,
height=600
)
然而,由于有如此多的属性,图例在实践中变得不太有用。您可能会考虑tooltip
编码而不是像这样显示详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)