如何标注饼图?
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
我的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