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()