Pandas 如何使用python中数据帧中的groupby数据绘制堆叠条?

Pandas 如何使用python中数据帧中的groupby数据绘制堆叠条?,pandas,python-2.7,matplotlib,visualization,stacked-chart,Pandas,Python 2.7,Matplotlib,Visualization,Stacked Chart,我正在使用熊猫模块读取巨大的csv文件 filename=pd.read\u csv(文件路径) 转换为数据帧 df=pd.DataFrame(文件名,索引=None) 从csv文件中,我关注的是名称国家、年份和值这三列。 我按国家名称分组,并将其值相加,如下代码所示,然后将其绘制为条形图 df.groupby('country').value.sum().plot(kind='bar') 其中,x轴为国家,y轴为数值 现在,我想把这个条形图做成一个堆叠的条形图,使用第三列的年份,用不同的颜色条

我正在使用熊猫模块读取巨大的csv文件

filename=pd.read\u csv(文件路径)

转换为数据帧

df=pd.DataFrame(文件名,索引=None)

从csv文件中,我关注的是名称国家、年份和值这三列。 我按国家名称分组,并将其值相加,如下代码所示,然后将其绘制为条形图

df.groupby('country').value.sum().plot(kind='bar')

其中,x轴为国家,y轴为数值

现在,我想把这个条形图做成一个堆叠的条形图,使用第三列的年份,用不同的颜色条表示每年。期待一个简单的方法。 请注意,“年份”列包含从2000年到2019年的年份。
谢谢。

据我所知,您应该尝试以下方式:


df.groupby(['country','Year']).value.sum().unstack().plot(kind='bar',stacked=True)

因此,您想要更改绘图中轴的顺序??否。我必须将年份数据实现为堆栈条。使用不同的颜色条表示每年。