更改Altair绘图中的图例编号范围

2024-05-29 04:41:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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


Tags: 数据绘图颜色chart时间绘制序列数字
2条回答

您对domain使用了正确的方法,只需要将它放在alt.Scale中:

scale=alt.Scale(scheme='blueorange', domain=[1830, 2000])

使用bin变换时,确保比例一致的一种方法是指定binextent

bin=alt.Bin(maxbins=20, extent=[1830, 2000])

相关问题 更多 >

    热门问题