熊猫多指数条形图:堆叠第一级

时间:2018-06-06 09:39:20

标签: python pandas matplotlib seaborn

我有一个带有MultiIndex的pandas数据框:

import numpy as np
import pandas as pd

multi_idx = pd.MultiIndex.from_arrays([['A', 'A', 'B', 'B', 'B', 'C'],
                                       ['a1', 'a2', 'b1', 'b2', 'b3', 'c']])

index = ['one', 'two', 'three', 'four']


data = pd.DataFrame(np.random.randint(0, 10, (len(index), len(multi_idx))),
                    index=index, columns=multi_idx)


       A     B        C
      a1 a2 b1 b2 b3  c
one    6  8  6  4  9  5
two    6  9  7  7  4  9
three  3  2  5  8  2  6
four   1  7  0  9  2  7

我想将数据表示为条形图,在第一级列[A,B,C]的每个标签内都有堆叠条形。

所以我想要的输出是一个单独的图表:

  • 4组酒吧(每个指数一个)
  • 每组中有3个条[A,B,C]
  • 每个条形图是子组的堆叠值(例如A的[a1,a2])

这是我想要的输出的示意图,只是为了阐明我想如何分组/堆叠变量(标签仅用于说明......)

enter image description here

非常感谢任何帮助。

0 个答案:

没有答案