您好我正在处理以下数据集
df = pd.read_csv('https://github.com/datameet/india-election-data/blob/master/parliament-elections/parliament.csv')
df.groupby(['YEAR','PARTY'])['PC'].nunique()
如何创建堆叠条形图,其中年份为x轴,pc计数为y轴,堆叠列标签为方名称。基本上我想每年按价值显示前5名参与者,将所有其他参与者(不包括IND)作为'其他参与者'
想要想象这样的内容Election Viz
答案 0 :(得分:2)
IIUC这应该有效:
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))