1

我有一个带有 MultiIndex 的熊猫数据框:

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

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

在此处输入图像描述

任何帮助将不胜感激。

4

0 回答 0