【问题标题】:Grouped bar chart by column value using pandas使用熊猫按列值分组条形图
【发布时间】:2018-08-06 17:29:58
【问题描述】:

我正在尝试为编码为列值的类别显示分组条形图(在我的示例中为col2)

条形图的图例必须显示以col2 编码的值,因此True 和False 应根据这些值对条形进行分组。

df = pd.DataFrame({
    'col1': ['A', 'B', 'A', 'C', 'B', 'C', 'A', 'A', 'A', 'A', 'B'],
    'col2': [True, False, True, True, False, True, False, False, False, False, True],
})
df.groupby('col1')['col2'].count().plot(kind = 'bar', legend=True)

相反,我希望看到类似的内容:

【问题讨论】:

    标签: python pandas matplotlib


    【解决方案1】:

    我认为你需要:

    df.groupby(['col1', 'col2']).agg('size').unstack().plot(kind = 'bar', legend=True)
    

    【讨论】:

    • 要按照 OP 要求的顺序获得 True/False,您可以在拆垛和绘图之间执行 .sort_index(axis=1, ascending=False)
    猜你喜欢
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 2017-12-30
    • 2021-12-13
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多