我有一个带有 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])
这是我想要的输出的示意图,只是为了阐明我想如何对变量进行分组/堆叠(标签仅用于说明......)
任何帮助将不胜感激。
