【问题标题】:Group small values in a pie chart在饼图中对小值进行分组
【发布时间】:2021-12-18 16:33:30
【问题描述】:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df= pd.DataFrame([["potatoes",20],["carots",39], ["tomatos",40], ["apples",2], ["bananas",2]] , columns = ["aliments","number"])  

我想制作一个饼图,将 apples 和 bananas 分组到一个名为 vegetables 的切片中。

【问题讨论】:

    标签: python matplotlib pie-chart


    【解决方案1】:

    我选择了一个任意的截止点 20。你可以选择任何你想要的截止点。这会用蔬菜覆盖苹果和香蕉的值。然后使用 groupby 对它们进行总结。之后,您就可以使用常规的饼图代码了。

    df= pd.DataFrame([["potatoes",20],["carots",39], ["tomatos",40], ["apples",2], ["bananas",2]] , columns = ["aliments","number"])  
    
    df_draw = df.copy()
    df_draw.loc[df_draw['number'] < 20, 'aliments'] = 'vegetables'
    
    df_draw = df_draw.groupby('aliments')['number'].sum().reset_index()
    
    plt.pie(df_draw['number'], labels=df_draw['aliments'], autopct='%.0f%%');
    
    

    【讨论】:

    • 如果对你有帮助请 uv 并采纳答案
    • 非常感谢!!这太神奇了
    猜你喜欢
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多