我想繪制?跨多列的堆疊條形圖中所請求的類似圖表 ,但它與 R 一起使用,我想使用 Python,希望與 Atair 一起使用。
1 回答

紅顏莎娜
TA貢獻1842條經驗 獲得超13個贊
聽起來您有寬格式數據,您需要將其轉換為長格式數據。
處理此問題的一種便捷方法是使用折疊變換。例如:
import altair as alt
import pandas as pd
df = pd.DataFrame({
? ? 'label': ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
? ? 'value1': [1, 3, 2, 4, 5, 6, 4],
? ? 'value2': [2, 1, 2, 5, 3, 4, 2],
})
alt.Chart(df).transform_fold(
? ['value1', 'value2'],
? as_=['column', 'value']
).mark_bar().encode(
? x='label:N',
? y='value:Q',
? color='column:N'
)
添加回答
舉報
0/150
提交
取消