如何使用 python 在饼图外打印百分比

How to print percentages outside the pie with python

我想要饼图之外的百分比值。也许你能帮上忙

这是我的代码:

import matplotlib.pyplot as plt
import pandas as pd

dict={'a':45, 'b': 123, 'c':2, 'd':1755, 'e':13}
ser = pd.Series(dict)

print(ser)

ser.plot(kind='pie', shadow=True, autopct='%1.2f%%')
plt.show()

如您所见,在我的案例中,百分比值不可见

根据docs pctdistance控制“每个饼图切片的中心与autopct生成的文本开始之间的比率”,默认值为0.6,这会导致百分比值位于饼图内。

尝试 pctdistance> 1:

>>> ser.plot(kind='pie', shadow=True, autopct='%1.2f%%', pctdistance=1.15)

(以上结果导致百分比和标签重叠的“丑陋”图。您可以通过使用 labeldistance“移动”标签来解决这个问题。)