如何标注饼图?

How to label the Pie chart?

我的stud_alcoh数据集如下

school  sex     age     address     famsize     Pstatus     Medu    Fedu    Mjob    Fjob    reason  guardian    legal_drinker
0   GP  F   18  U   GT3     A   4   4   AT_HOME     TEACHER     course  mother  True
1   GP  F   17  U   GT3     T   1   1   AT_HOME     OTHER   course  father  False
2   GP  F   15  U   LE3     T   1   1   AT_HOME     OTHER   other   mother  False
3   GP  F   15  U   GT3     T   4   2   HEALTH  SERVICES    home    mother  False
4   GP  F   16  U   GT3     T   3   3   OTHER   OTHER   home    father  False

number_of_drinkers = stud_alcoh.groupby('legal_drinker').size()
number_of_drinkers

legal_drinker
False    284
True     111
dtype: int64

我必须用 number_of_drinkers 绘制饼图,True 为 111,False 284。我写了 number_of_drinkers.plot(kind='pie') 哪个Y标签和数字(284和111)没有标签

这应该有效:

number_of_drinkers.plot(kind = 'pie', label = 'my label', autopct = '%.2f%%')

autopct 参数为您提供了图中的百分比符号,在字母 "f" 之前显示了所需的小数位数。因此,您可以将其更改为仅保留一位小数的 %.1f%%。 我个人不知道有什么方法可以显示内部的原始数字,只能显示百分比,但据我所知,这就是馅饼的目的。

你的问题已经有了很好的答案。你也可以试试这个。我正在使用您共享的数据框。

import pandas as pd

df = pd.read_clipboard()
df

school  sex age address famsize Pstatus Medu    Fedu    Mjob    Fjob    reason  guardian    legal_drinker
0   GP  F   18  U   GT3 A   4   4   AT_HOME TEACHER course  mother  True
1   GP  F   17  U   GT3 T   1   1   AT_HOME OTHER   course  father  False
2   GP  F   15  U   LE3 T   1   1   AT_HOME OTHER   other   mother  False
3   GP  F   15  U   GT3 T   4   2   HEALTH  SERVICES    home    mother  False
4   GP  F   16  U   GT3 T   3   3   OTHER   OTHER   home    father  False

number_of_drinkers = df.groupby('legal_drinker').size() # Series
number_of_drinkers

legal_drinker
False    4
True     1
dtype: int64

number_of_drinkers.plot.pie(label='counts', autopct='%1.1f%%') # Label the wedges with their numeric value