0

メソッドを使用してグループ化した後、適切な凡例ラベルを DataFrame プロットに表示するgroup by方法を知りたいです。凡例のラベルはグループ名であると予想されます。代わりに、冗長な従属変数名として表示されています。

たとえば、次のような DataFrame があります。

     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

そして、私は でグループ化しsex、年ごとにプロットしようとしていp_ecmoます。したがって、

ecmo_by_year[ecmo_by_year.Year>=1996].groupby('Sex').plot('Year', 'p_ecmo', grid=False)
ylabel('Proportion ECMO')
plt.legend()

しかし、私が得たのはこれであり、役に立ちません。凡例には、変数ではなくグループ名を表示する必要があります。

プロット

4

1 に答える 1

0

groupbyp_ecmoで分割、結合、または適用していないため、必要ないようです

a を使用しpivot_tableて、目的の結果を得ることができます。

pt = ecmo_by_year.pivot_table(['p_ecmo'], rows='Year', cols='Sex').fillna(0) pt['p_ecmo'].plot()

于 2013-11-08T16:29:06.143 に答える