在饼图中对小值进行分组
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"])
我想制作一个饼图,将 apples 和 bananas 分组到一个名为 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 并采纳答案 非常感谢!!这太神奇了以上是关于在饼图中对小值进行分组的主要内容,如果未能解决你的问题,请参考以下文章