在饼图中对小值进行分组

Posted

技术标签:

【中文标题】在饼图中对小值进行分组【英文标题】: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"])  

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

【问题讨论】:

【参考方案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 并采纳答案 非常感谢!!这太神奇了

以上是关于在饼图中对小值进行分组的主要内容,如果未能解决你的问题,请参考以下文章