当前位置:  开发笔记 > 编程语言 > 正文

绘制Pandas Multiindex条形图

如何解决《绘制PandasMultiindex条形图》经验,为你挑选了1个好方法。

如何将Python Pandas多索引数据框绘制为带有组标签的条形图?任何绘图库都直接支持这个吗?这篇SO帖子展示了使用matplotlib的自定义解决方案,但是它有直接的支持吗?

举个例子:

quarter  company
Q1       Blue       100
         Green      300
Q2       Blue       200
         Green      350
Q3       Blue       300
         Green      400
Q4       Blue       400
         Green      450
Name: count, dtype: int64

...可以在此数据帧可以用组标签绘制这样?

提前致谢,

拉菲



1> Goodword..:
import pandas as pd

data = pd.DataFrame([
        ('Q1','Blue',100),
        ('Q1','Green',300),
        ('Q2','Blue',200),
        ('Q2','Green',350),
        ('Q3','Blue',300),
        ('Q3','Green',400),
        ('Q4','Blue',400),
        ('Q4','Green',450),
    ], 
    columns=['quarter', 'company', 'value']
)
data = data.set_index(['quarter', 'company']).value

data.unstack().plot(kind='bar', stacked=True)

来自multiindex的堆积条形图

如果您不想堆叠条形图:

data.unstack().plot(kind='bar')

未叠加的条形图

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有