Python 获取适当的标签以显示在分组的DataFrameGroupBy.plot()图例中
我想知道在使用Python 获取适当的标签以显示在分组的DataFrameGroupBy.plot()图例中,python,pandas,Python,Pandas,我想知道在使用groupby方法分组后,如何在数据帧图中显示正确的图例标签。人们期望图例标签是组名;相反,它们显示为冗余的因变量名称 例如,我有一个如下所示的数据帧: ECMO Year Sex Runs p_ecmo 102 111 2011 M 2106 0.052707 104 31 2012 F 1801 0.017213 105 42 2012 M 2664 0.015766 107 59 2013 F 1
groupby
方法分组后,如何在数据帧图中显示正确的图例标签。人们期望图例标签是组名;相反,它们显示为冗余的因变量名称
例如,我有一个如下所示的数据帧:
ECMO Year Sex Runs p_ecmo
102 111 2011 M 2106 0.052707
104 31 2012 F 1801 0.017213
105 42 2012 M 2664 0.015766
107 59 2013 F 1039 0.056785
108 72 2013 M 1386 0.051948
我正试着按性别分组,并按年份绘制ecmo图。因此,
ecmo_by_year[ecmo_by_year.Year>=1996].groupby('Sex').plot('Year', 'p_ecmo', grid=False)
ylabel('Proportion ECMO')
plt.legend()
但我得到的是这个,这是没有帮助的。图例应显示组名,而不是变量
看起来您不需要
groupby
,因为您不需要拆分、合并或应用p\u ecmo
您可以使用pivot\u表
获得所需的结果
pt=ecmo\u by\u year.pivot\u表(['p\u ecmo'],rows='year',cols='Sex')。fillna(0)
pt['p_ecmo'].plot()