pyplot : verlängern Rand an der Unterseite der Figur
Der folgende screenshot zeigt mein x-Achse. Ich habe einige labels und verdreht Sie um 90 Grad, um besser Lesen zu können. Allerdings pyplot schneidet den unteren Bereich, so dass ich bin nicht in der Lage, vollständig Lesen Sie die Etiketten. Wie verlängere ich den unteren Rand, um zu sehen, das komplette Etiketten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rückwirkend zwei Möglichkeiten:
Oder
Hier ein
subplots_adjust
Beispiel: http://matplotlib.org/examples/pylab_examples/subplots_adjust.html(aber ich bevorzuge
tight_layout
)tight_layout=True
zusubplots
die sa die gleiche Wirkung.tight_layout
nochsubplots
? I. e. wenn man erstellt nur ein Bild und fügt ein Grundstück überplt.plot(...)
. Der Grund warum ich Frage ist, weil ich bin versuchen, um mehrere plots für einen Film, und die Titel und die Beschriftung der Achse kippeln, wennsubplots
- und/odertight_layout
verwendet werden. Jede Hilfe würde geschätzt werden.subplots_adjust
teilweise arbeitete für mich, um etwas Platz an der Spitze eine Figur, wo der Legende war anders geschnitten:top=0.75
hatte eine Unzureichende Wirkungtop=1.5
seltsamerweise schien keine Wirkung haben.tigh_layout
nicht scheinen, um eine Wirkung in diesem speziellen Fall.Einen schnellen one-line-Lösung, die für mich gearbeitet hat, ist die Verwendung pyplot auto tight_layout Methode direkt, verfügbar in Matplotlib v1.1 ab:
Diese können aufgerufen werden, die sofort vor Sie zeigen den plot (
plt.show()
), aber nach Ihre Manipulationen auf den Achsen (z.B. ticklabel Rotationen, etc).Diese bequeme Methode vermeidet die Manipulation von einzelnen Figuren der Geschichten.
Wo plt ist die standard-pyplot aus:
import matplotlib.pyplot as plt
Nebenhandlung-anpassen hat bei mir nicht funktioniert, da das ganze Bild würde nur die Größe mit den Beschriftungen immer noch out of bounds.
Einen workaround habe ich gefunden, dass der y-Achse immer einen gewissen Spielraum über die höchsten oder minimalen y-Werte:
funktioniert am besten für mich, denn es verringert nicht die Parzelle im Vergleich zu