我有一个带有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]的每个标签内都有堆叠条形。
所以我想要的输出是一个单独的图表:
这是我想要的输出的示意图,只是为了阐明我想如何分组/堆叠变量(标签仅用于说明......)
非常感谢任何帮助。