python + matplotlib: Wie füge ich mehr Platz zwischen der Achse und den Hilfsstrichsbeschriftungen in einem Polardiagramm ein?

8

Ich versuche, ein Polardiagramm mit Matplotlib und Python 2.7 zu erstellen, aber ich habe Probleme damit, den Abstand zwischen der X-Achse und den Tick Labels für dieselbe Achse zu vergrößern. Wie Sie auf dem Bild sehen können, sieht das Label für 12:00 und 6:00 gut aus, ich wünsche allen anderen Labels den gleichen Platz.

Ich habe es mit

versucht %Vor%

aber es hat keine Wirkung.

Hier ist mein Code (Entschuldigung für das Chaos ....):

%Vor%     
otmezger 26.11.2013, 16:21
quelle

1 Antwort

7

@dabillox hat bereits erwähnt, dass frac kwarg zu ax.set_thetagrids verwendet wurde.

Wie Sie jedoch bemerkt haben, wollen Sie wirklich die Ausrichtung der Ticklabels ändern und nicht die gesamte radiale Verschiebung der Ticklabels.

Nebenbei bemerkt ist der Grund dafür, dass labelpad keine Auswirkung hatte, dass er die Auffüllung zwischen der Achsenbeschriftung (zB plt.xlabel , plt.ylabel ) und der Achse steuert, nicht die Tick ​​Etiketten.

Zunächst könnten Sie Ihren Beispielcode etwas sauberer schreiben. Hier ist mehr oder weniger, wie ich angehen würde, was Sie tun (beachten Sie, dass dies immer noch das gleiche Problem mit der Positionierung von Tick-Labels haben wird):

%Vor%

Wenn wir die falsch ausgerichteten Markierungen vermeiden wollen, können wir die horizontale Ausrichtung anhand ihrer Position festlegen:

%Vor%

Und schließlich, wenn Sie dies "richtig" machen wollen, unabhängig von der Theta-Richtung und dem Offset, machen Sie etwas wie:

%Vor%

    
Joe Kington 26.11.2013, 19:00
quelle

Tags und Links