在饼图中对小值进行分组

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

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

如何在我的 Qt 应用程序中对小部件进行分组?

tkinter 中的框架对象没有对小部件进行分组

Django - 分组数据并在模板中显示外键的名称

如何对视图中的列进行求和/分组/排序

我们如何在 AWS Neptune 上的 RDF 图中对对象进行分组并为组分配通用颜色?

如何根据注释属性对networkx python图中的节点进行分组?