如何在阿尔泰地区创建聚集条形图

2024-06-16 09:30:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着为每个月的Activity1和Activity2绘制一个简单的聚集条形图。我不能让它工作。分组条形图是我能找到的最接近的例子,但仍然不能满足我的要求。 我尝试使用长格式与熔融,但仍然无法产生一个聚集条形图。 如果有人能帮我弄清楚如何用牛郎星制作它,我将非常感激。在

d = {'Month':[1,2,3,4,5,6], 
     'Act1':[10,20,25,32,45,50],
     'Act2':[20,35,45,55,65,75]}
    df = pd.DataFrame(d)

dfm = pd.melt(df,id_vars=['Month'], value_vars = ['Act1','Act2'], var_name='Activity',value_name='Total')

alt.Chart(dfm).mark_bar().encode(
    x='Month:O',
    y='sum(Total):Q',
    color='Activity:O',
    column='Activity:O'
)

Tags: namedfvalue绘制varsactivitytotalpd
1条回答
网友
1楼 · 发布于 2024-06-16 09:30:14

如果您切换columnx编码,您将得到一个分组条形图。要清除它,还可以删除x编码标签:

alt.Chart(dfm).mark_bar().encode(
    x=alt.X('Activity:O', title=None, axis=None),
    y='sum(Total):Q',
    color='Activity:O',
    column='Month:O',
)

enter image description here

相关问题 更多 >