如何将Python Pandas多索引数据框绘制为带有组标签的条形图?任何绘图库都直接支持这个吗?这个SO post显示了使用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
...可以使用组标签like this绘制此数据框吗?
提前致谢,
拉菲
答案 0 :(得分:12)
isAfter
如果您不想堆叠条形图:
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)