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

Python 如何在Matplotlib饼图中显示实际值而不是百分比,python,pandas,list,dataframe,matplotlib,Python,Pandas,List,Dataframe,Matplotlib,下面的代码用于创建饼图,显示每个人从“发货地址名称”列购买的数量。“标签”列表包含每个人的姓名,“购买”列表包含每个人的购买数量 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')

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

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”中的百分比。不确定“自动CT”功能最简单的方法是什么,因此非常感谢您的帮助。

尝试将实际值乘以总购买量,重新计算:

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))
输出: