2017-05-19 2 views
0

Ich habe ein Kreisdiagramm mit matplotlib unten erstellt:Erhalten von Prozentsätzen in der Legende aus Kuchen matplotlib Kreisdiagramm?

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() 

(sorry ich weiß nicht, wie das Kreisdiagramm zeigen hier), die Prozentsätze auf den Tortenscheiben mit

Stattdessen gibt es eine Möglichkeit, diese Prozentsätze innerhalb der Legende zu setzen, so dass die Legende lautet:

Hunde, 34%

Katzen, 24%

Vögel, 18%

Fisch, 13%

Ich weiß, ich kann nur die „Etiketten“ ändern, um die oben als die schnellste und eleganteste Weg zu lesen, aber was ist, wenn Sie nicht wissen, „Größen“ bis nachdem der Code ausgeführt wurde?

Antwort

3

Ich nehme an, bis Sie die Legende zeichnen, sollten Sie sizes kennen. So etwas würde es tun:

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

Verwandte Themen