【问题标题】:How to label the Pie chart?如何标记饼图?
【发布时间】:2018-10-31 06:29:14
【问题描述】:

我的 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)没有标注

【问题讨论】:

  • 我标记了 y,你能建议我如何在图表中标记尺寸 number_of_drinkers.plot(kind='pie',label='legal_drinker')

标签: python pandas pie-chart


【解决方案1】:

这应该可行:

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

autopct 参数为您提供绘图内的百分比符号,并在字母“f”之前指示所需的小数位数。因此,您可以将其更改为 %.1f%%,仅保留一位小数。 我个人不知道如何显示内部的原始数字,而只能显示百分比,但据我所知,这就是饼图的目的。

【讨论】:

    【解决方案2】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 2022-08-19
      • 1970-01-01
      • 2020-09-18
      • 1970-01-01
      • 2023-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多