如何使用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()

正如你所看到的,在我的情况下,百分比值不可见

根据文档pctdistance控制";每个饼状切片的中心与由autoct生成的文本的开始之间的比率";,并且它具有默认值0.6,这导致百分比值位于饼图内。

尝试pctdistance> 1:

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

(上面的结果是百分比和标签重叠的"丑陋"图。你可以通过使用labeldistance"移动"标签来解决这个问题。(

最新更新