如何在Matplotlib饼图中显示实际值而不是百分比

jbose2ul  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(261)

下面的代码用于创建饼图,该饼图显示“送货地址名称”列中每个人的购物次数。“标签”列表包含每个人的姓名,“购买”列表包含每个人的购物次数。

labels = df['Shipping Address Name'].unique()

purchases = df['Shipping Address Name'].value_counts()

plt.pie(purchases, labels=labels, autopct='%.f')
plt.title('Purchases Per Person')
plt.axis('equal')
return plt.show()

下面是“购买”列表的基本外观:

Lilly   269

Rolf    69

Sandy   11

Dan     2

我正在尝试将购买列表中的值显示在饼图中,而不是“autopct=%.f”中的百分比。不确定“autopct”函数最简单的方法是什么,所以任何帮助都将不胜感激。

qoefvg9y

qoefvg9y1#

尝试通过乘以购买总额重新计算实际值:

purchases = df['Shipping Address Name'].value_counts()

purchases.plot.pie(autopct=lambda x: '{:.0f}'.format(x*purchases.sum()/100) )
# also
# plt.pie(purchases, autopct=lambda x: '{:.0f}'.format(x*purchases.sum()/100))

输出:

相关问题