2014-02-05 11 views
11

Gibt es eine Möglichkeit, die Standardposition des prozentualen Labels in einem Matplot Lib-Tortendiagramm zu ändern? Hiermatplotlib prozentuale Labelposition im Tortendiagramm

ist ein Beispiel Kreisdiagramm:

My pie chart

Was ich erstellt haben:

plt.pie(sizes, labels=labels, colors=colors, explode=explode, autopct='%1.0f%%') 

Nun weiß nicht, wie ich, wie einige Prozent Etiketten auf andere Abschnitte teritory sind eindringenden (tatsächlich ist der einzige Perpitrator in diesem Beispiel der 9m-Abschnitt). Idealerweise möchte ich, dass solche Labels außerhalb des Tortendiagramms liegen, wobei ein Pfeil auf den Abschnitt oder alternativ direkt außerhalb des Abschnitts zeigt.

+1

Ich habe nie 'plt.pie' verwendet, aber Sie sollten tun können, was Sie manuell möchten. Die Funktion gibt 'tuple (patches, texte, autotexts)' zurück. 'autotexts' ist die Folge von' Text' mit den Prozentangaben. Wenn Sie über sie hinwegschlendern, sollten Sie die '0.1%' (oder was auch immer Sie wollen) finden und die Position des Textes verschieben (um dies anständig zu tun, müssen Sie vielleicht zu/von kreisförmigen Koordinaten konvertieren). –

Antwort

16

Sie den Abstand der Prozent- und Labels aus der Mitte der Torte pctdistance= und labeldistance= steuern können, versuchen Sie diese auf Ihrem Code:

plt.pie(sizes, labels=labels, autopct='%1.0f%%', pctdistance=1.1, labeldistance=1.2) 

Sie können auch einen Radius des Kreises eingestellt mit radius= (Standardmäßig ist 1)

Verwandte Themen