从饼图matplotlib饼图获取图例中的百分比?

时间:2017-05-19 17:52:47

标签: python matplotlib charts

我使用下面的matplotlib创建了一个饼图:

labels = ['dogs','cats','birds','fish']
sizes = [34, 24,18,13]
pie = plt.pie(sizes,autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.legend( loc = 'right', labels=labels)
plt.show()

(抱歉,我不知道如何在这里显示饼图)

有没有办法将这些百分比放在图例中,以便图例显示:

狗,34%

猫,24%

鸟类,18%

鱼,13%

我知道我可以更改“标签”,将上述内容视为最快速,最优雅的方式,但如果在代码运行之前您不知道“大小”,该怎么办?

1 个答案:

答案 0 :(得分:5)

我假设在您绘制图例时,您应该知道sizes。像这样的东西会这样做:

plt.legend( loc = 'right', labels=['%s, %1.1f %%' % (l, s) for l, s in zip(labels, sizes)])