如何解决更改 Altair 图中的图例编号范围
我正在尝试使用 altair 包在一种“气候条纹图”中绘制时间序列数据。 问题是我不知道如何更改图例中的范围以使用图例中相同的颜色范围和数字来标准化我的所有图。目前,每次我绘制一些图例时,图例都会适应数据的范围。
我认为问题出在“域”属性上,可能不在正确的位置?
感谢您的帮助:)
这是情节的代码:
chart=alt.Chart(source).mark_rect().encode(
x=('day:O'),y='subasins:N',color=alt.Color('90%:Q',legend=alt.Legend(title='CH4'),bin=alt.Bin(maxbins=20),scale=alt.Scale(scheme='blueorange'),domain=[1830,2000])
).properties(width=100).facet(column=alt.Column('month'))
chart.show()
Plots that I get now with different scales in the legend
解决方法
您对 domain
使用了正确的方法,只需将其放入 alt.Scale
中:
scale=alt.Scale(scheme='blueorange',domain=[1830,2000])
,
当您使用 bin 变换时,确保比例一致的一种方法是指定 bin extent
:
bin=alt.Bin(maxbins=20,extent=[1830,2000])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。