簡體   English   中英

在 altair 中更改連接圖表(兩個條形圖)中條形的顏色

[英]change color of bars in a concated chart(two bar chart) in altair

我有兩個垂直堆疊的條形圖。 我使用打擊代碼來改變它們的顏色。

    alt.Color('variable', domain=['a','b','c'],range=['#for_a','#for_b','#for_c']

問題是,當我為其中一個設置顏色時,其他圖表消失,或者當為兩者設置顏色時(當我為兩者設置域和范圍時),一個顏色會影響另一個條。 如何解決?

chart_a = alt.Chart(dfA).mark_bar().encode(
    alt.X('monthdate(date):O'),
    alt.Y('value'),
    alt.Color('variable',
             scale=alt.Scale(domain=['a','b'],
                            range=['green','yellow'])
             )


chart_b =alt.Chart(dfB).mark_bar().encode(
    alt.X('monthdate(date):O'),
    alt.Y('value'),
    alt.Color('variable',
              scale=alt.Scale(domain=['c','d','e','f'],
                             range=['#ffbb9e','#992e00','#9ecdff','#005799']),
             )
)
chart_a & chart_b

默認情況下,Altair 在串聯圖表之間共享比例。 要更改這一點,您可以使用Scale and Guide Resolution中介紹的工具。

就您而言,聽起來您想要獨立的色標:

(chart_a & chart_b).resolve_scale(color='independent')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM