9
Mein Python-Code ist:Wie vermeidet man Überlappungen von Labels & autopct in einem Matplotlib-Kreisdiagramm?
values = [234, 64, 54,10, 0, 1, 0, 9, 2, 1, 7, 7]
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul','Aug','Sep','Oct', 'Nov','Dec']
colors = ['yellowgreen', 'red', 'gold', 'lightskyblue',
'white','lightcoral','blue','pink', 'darkgreen',
'yellow','grey','violet','magenta','cyan']
plt.pie(values, labels=labels, autopct='%1.1f%%', shadow=True,
colors=colors, startangle=90, radius=1.2)
plt.show()
Ist es möglich, die Etiketten "Jan", "Februar", "Mar" zu zeigen, usw., und die Prozentsätze, entweder:
- ohne Überlappung, oder
- mit einem
arrow mark
?
Hallo @Saullo Castro, Dies ist möchte ich butone wollen mehr problemI die Legende in der Reihenfolge der Array wollen es ist .. das heißt, Jan, Feb, Mar, April, Mai, June..Oct, Nov., Dez. Hier ist es in der Reihenfolge der Daten (y-Werte) – user123
@ user123 bitte, siehe die Bearbeitung oben, zeigt es, wie die Legende zu vermeiden, zu sortieren ... –
Erstaunlich. Ich habe mit dieser Antwort eine Menge neuer Funktionen in Python gelernt. 10/10. – IMPERATOR