我有這個資料框:

我想制作一個水平堆積條形圖,顯示與此圖表相同的資訊:

我已經生成了這個代碼:
chart = alt.Chart(df_q4).mark_bar().encode(
x = alt.X('value:Q', axis=None),
color=alt.Color('color_code:N', scale=None),
).facet("title:N"
).properties(
width=400,
height=700)
chart
但是它拋出這個錯誤:
SchemaValidationError: Invalid specification
altair.vegalite.v4.api.Chart, validating 'required'
'data' is a required property
alt.FacetChart(...)
我不知道為什么我不能刻面。我還嘗試在圖表編碼中對 facet 物件進行編碼,但效果不佳。
我還想將一些代碼合并到我的圖表中,只顯示與特定季節有關的標題、顏色和值。這將通過將代碼包裝在類似于以下內容的函式中:
define color_palette(season):
uj5u.com熱心網友回復:
分面圖不支持width或height屬性。也許你是這個意思?
chart = alt.Chart(df_q4).mark_bar().encode(
x = alt.X('value:Q', axis=None),
color=alt.Color('color_code:N', scale=None),
).properties(
width=400,
height=700
).facet(
"title:N"
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/370235.html
下一篇:將串列作為函式引數R傳遞
