So ändern Sie die Trennung zwischen Hilfsstrichbeschriftungen und Achsenbeschriftungen in Matplotlib

8

Meine Achsenbezeichnungen sehen oft nicht gut aus (zu nahe bei Tick-Labels), wenn ich Matplotlib verwende.

Wie wird der Abstand zwischen den Hilfsstrichbeschriftungen und der Achsenbeschriftung festgelegt? Ich muss nur die Entfernung zwischen "Anzahl der Sterne" und den entsprechenden Tick-Labels vergrößern. Vielleicht funktioniert Latex \vspace{} , aber ich weiß nicht, wie ich es implementieren soll. fig.subplots_adjust(left=) ist keine Lösung.

    
user2579566 05.02.2014, 18:59
quelle

2 Antworten

10

Um die Achsenbeschriftung weiter von der Achse weg zu verschieben, können Sie ein Argument in den optionalen Parameter labelpad der entsprechenden Methode einfügen, die zum Festlegen der Beschriftung verwendet wurde, dh ax.set_ylabel() oder ax.set_xlabel() . Dieser Parameter verwendet einen Skalar, bei dem es sich um den Abstand zwischen der Achse und der Beschriftung in Punkten handelt.

Dieselbe Wirkung erzielen Sie, wenn Sie die Methode drawparallels() verwenden von Grundkarte glaube ich, dass Sie ein Argument in die Parameter xoffset oder yoffset einfügen können, abhängig davon, auf welcher Achse Sie die Platzierung des Textes ändern möchten. Die Argumente dieser Parameter haben "Einheiten" der Kartenbreite , was z.B. xoffset=0.05 macht den Offset der x-Ticks 5% der Kartenbreite.

    
nordev 29.08.2014, 18:36
quelle
4

Das ist eine wirklich subjektive Frage, aber ich werde trotzdem einen Stich machen:

Die figsize kwarg nimmt die Breite und Höhe der Figur in Zoll.

A4-Papier ist 8,3 "von 11,7". Sagen wir mal, Sie wollen 1 "Margen".

%Vor%

Der Aufruf von tight_layout() gibt den Beschriftungen ein wenig mehr Raum und stellt sicher, dass alles so weit wie möglich auf die Kanten der Figur ausgedehnt wird.

    
Paul H 03.02.2014 22:40
quelle

Tags und Links