[英]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.