pyplot: Erweitere den Rand am Ende einer Figur

8

Der folgende Screenshot zeigt meine Xaxis. Ich habe einige Etiketten hinzugefügt und sie um 90 Grad gedreht, um sie besser lesen zu können. Pyplot schneidet jedoch die Unterseite ab, so dass ich die Beschriftungen nicht vollständig lesen kann. Wie erweitere ich den unteren Rand, um die vollständigen Etiketten zu sehen?

    
toom 10.01.2015, 16:06
quelle

3 Antworten

19

Zwei rückwirkende Möglichkeiten:

%Vor%

Oder

%Vor%

Hier ist ein subplots_adjust Beispiel: Ссылка

(aber ich bevorzuge tight_layout )

    
Paul H 10.01.2015, 17:19
quelle
2

Eine schnelle Ein-Zeilen-Lösung, die für mich funktioniert hat, ist die Verwendung von pyplot's automatischem Tight_layout-Methode direkt verfügbar in Matplotlib ab Version 1.1:

%Vor%

Dies kann sofort aufgerufen werden vor Sie zeigen das Diagramm ( plt.show() ), aber nach Ihre Manipulationen an den Achsen (z. B. Ticklabel Rotationen, etc).

Diese bequeme Methode vermeidet die Manipulation einzelner Figuren von Unterplots.

Wo plt ist das Standardpyplot von: import matplotlib.pyplot as plt

    
chinnychinchin 28.03.2017 21:11
quelle
1

Die Subplot-Anpassung funktionierte für mich nicht, da sich die gesamte Figur nur in der Größe skalieren würde, ohne dass die Labels außerhalb der Grenzen liegen.

Ein Workaround, den ich gefunden habe, war, die y-Achse immer um einen gewissen Abstand über den höchsten oder minimalen y-Werten zu halten:

%Vor%     
rainer 16.10.2016 21:57
quelle

Tags und Links