我想从以下数据框创建一个堆积条形图:
VALUE COUNT RECL_LCC RECL_PI
0 1 15686114 3 1
1 2 27537963 1 1
2 3 23448904 1 2
3 4 1213184 1 3
4 5 14185448 3 2
5 6 13064600 3 3
6 7 27043180 2 2
7 8 11732405 2 1
8 9 14773871 2 3
绘图中将会有两个条形图,一个是RECL_LCC
,另一个是RECL_PI
。每个条形图中将会有3个部分,对应于RECL_LCC
和RECL_PI
中的唯一值,即1、2、3,并且会累加每个部分的COUNT
计数。到目前为止,我有以下内容:
df = df.convert_objects(convert_numeric=True)
sub_df = df.groupby(['RECL_LCC','RECL_PI'])['COUNT'].sum().unstack()
sub_df.plot(kind='bar',stacked=True)
然而,我得到了这个图表:
![enter image description here](https://istack.dev59.com/wuCQ5.webp)
groupby
时做错了什么,但不确定解决方法。