首页 文章

如何在altair中创建聚类条形图

提问于
浏览
0

我试图绘制一个简单的活动1和活动2的聚类条形图,每个月彼此相邻 . 我无法让它发挥作用 . 分组条形图是我能找到的最接近的例子,但仍然不符合我的要求 . 我尝试使用长格式融化,但仍然无法生成聚类条形图 . 如果有人可以帮我弄清楚如何使用altair创建它,我将非常感激 .

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'
)

1 回答

  • 0

    如果您切换 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',
    )
    

相关问题