Pandas 可视化分组数据

Pandas 可视化分组数据,pandas,matplotlib,seaborn,Pandas,Matplotlib,Seaborn,嗨,我正在处理以下数据集 如何创建以年份为x轴、pc计数为y轴、以堆叠列标签为参与方名称的堆叠条形图。基本上,我想按价值显示每年排名前5位的政党,将所有其他政党(不包括IND)列为“其他政党” 想想象一下像这样的事情,这应该是可行的: sd = df.groupby(['YEAR','PARTY'])['PC'].nunique().reset_index() sd.pivot(index='YEAR',values='PC',columns='PARTY').plot(kind='bar

嗨,我正在处理以下数据集

如何创建以年份为x轴、pc计数为y轴、以堆叠列标签为参与方名称的堆叠条形图。基本上,我想按价值显示每年排名前5位的政党,将所有其他政党(不包括IND)列为“其他政党”

想想象一下像这样的事情,这应该是可行的:

sd = df.groupby(['YEAR','PARTY'])['PC'].nunique().reset_index()

sd.pivot(index='YEAR',values='PC',columns='PARTY').plot(kind='bar',stacked=True,figsize=(8,8))
sd = df.groupby(['YEAR','PARTY'])['PC'].nunique().reset_index()

sd.pivot(index='YEAR',values='PC',columns='PARTY').plot(kind='bar',stacked=True,figsize=(8,8))