首页 > 解决方案 > 如何使用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()

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

标签: python-3.xseriespie-chart

解决方案


根据文档 pctdistance控制“每个饼图的中心与 autopct 生成的文本的开头之间的比率”,它的默认值为0.6,这导致百分比值在饼图中。

尝试一个pctdistance> 1

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

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


推荐阅读