【发布时间】:2020-09-20 00:04:42
【问题描述】:
我有以下多索引数据框
data_json="""{"Group":{"0":"G1","1":"G1","2":"G2","3":"G2","4":"G3","5":"G3"},
"Letter":{"0":"A","1":"B","2":"A","3":"B","4":"A","5":"B"},
"Percentage":{"0":0.5,"1":0.2,"2":0.3,"3":0.5,"4":0.7,"5":0.7},
"1-Percentage":{"0":0.5,"1":0.8,"2":0.7,"3":0.5,"4":0.3,"5":0.3}}"""
df=pd.read_json(data_json).set_index(['Group','Letter'])
df
Out[152]:
Percentage 1-Percentage
Group Letter
G1 A 0.5 0.5
B 0.2 0.8
G2 A 0.3 0.7
B 0.5 0.5
G3 A 0.7 0.3
B 0.7 0.3
json 输出:
有没有办法重现下图?
到目前为止,我只设法获得了堆叠图,但现在仍然不知道如何在 x 轴上显示多级,也不能将标签添加到条形图上,这是迄今为止的代码和结果:
plotdata=plotdata*100
plotdata.plot(kind='bar',stacked=True)
plt.show()
【问题讨论】:
标签: pandas matplotlib plot