我想绘制 跨多列的堆叠条形图中所请求的类似图表 ,但它与 R 一起使用,我想使用 Python,希望与 Atair 一起使用。
1 回答
红颜莎娜
TA贡献1842条经验 获得超12个赞
听起来您有宽格式数据,您需要将其转换为长格式数据。
处理此问题的一种便捷方法是使用折叠变换。例如:
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
提交
取消