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?pyplot: Rand an der Unterseite einer Figur erweitern
Antwort
Zwei rück Möglichkeiten:
fig, ax = plt.subplots()
# ...
fig.tight_layout()
Oder
fig.subplots_adjust(bottom=0.2) # or whatever
hier ein subplots_adjust
Beispiel: http://matplotlib.org/examples/pylab_examples/subplots_adjust.html
(aber ich ziehe tight_layout
)
Subplot-adjust funktionierte nicht für mich, da die ganze Figur nur mit den noch außerhalb der Grenzen liegenden Labels skalieren würde.
fand eine Abhilfe, die ich war, die y-Achse immer einen gewissen Spielraum über die höchsten oder minimale y-Werte zu halten:
x1,x2,y1,y2 = plt.axis()
plt.axis((x1,x2,y1 - 100 ,y2 + 100))
Eine schnelle einzeilige Lösung, die für mich gearbeitet hat, ist pyplot zu gebrauchen auto tight_layout method direkt, in Matplotlib V1.1:
plt.tight_layout()
Dies kann sofort aufgerufen werden vor Sie die Handlung zeigen (plt.show()
), aber nach Ihre Manipulationen an den Achsen (z.B. Tickzettelumdrehungen usw.).
Diese bequeme Methode vermeidet das Manipulieren einzelner Abbildungen von Teilzeichnungen.
Wo PLT ist die Standard-pyplot aus: import matplotlib.pyplot as plt
- 1. Fußzeile nicht an der Unterseite der Seite
- 2. Verstecken von Linien nach dem Anzeigen einer Pyplot Figur
- 3. Footer an der Unterseite platzieren
- 4. Erweitern eines Bootstrap-Container Hintergrund an den Rand der Seite
- 5. DIV An der Unterseite des Viewports angehängt
- 6. Rand-Unterseite für <a> Verbindungselemente
- 7. Positionieren Sie Bilder an der Unterseite mit Hilfe einer Galerieansicht
- 8. Zusätzlichen Platz an der Unterseite von GridView oder ListView hinzufügen
- 9. Display-Seitenlänge an der Unterseite des Tisches
- 10. Android vertikale Tabs Menü an der Unterseite
- 11. Viewing Teil einer Figur
- 12. Maske Bild mit einem Dreieck an der Unterseite
- 13. iOS - viewForFooterInSection kleben an der Unterseite von UITableView
- 14. Feste Unterseite in der Seitenleiste
- 15. Objektorientierte pyplot
- 16. Sidebar nicht an der Unterseite haften, und andere Fehler
- 17. Nightmarejs Screenshot an der Unterseite der langen Seite Clip nicht
- 18. Div auf der Unterseite der Fancybox Popup
- 19. Latex - Einfügen einer Referenz in einer Beschriftung der Figur
- 20. CSS: kleben Sie einen Link an der Unterseite des div
- 21. Anzeige einer Anzeige an der Unterseite, ohne die Listenansicht zu überlappen
- 22. 100% Höhe -dynamische Höhe Fußzeile an der Unterseite
- 23. Wie positioniere ich ein Bild an der Unterseite von div?
- 24. Bewegliche Navigation an der Unterseite, die dort bei Fenstergröße bleibt
- 25. WP dh Fußzeile ist nicht an der Unterseite
- 26. Halten Sie die Fußzeile an der Unterseite mit Javascript
- 27. pyplot: wirklich langsam Heatmaps erstellen
- 28. Span in der Unterseite von div
- 29. Anchor Element auf der Unterseite der Ionic-Menü
- 30. pyplot zooming
Sie auch 'tight_layout = true' zu' subplots' passieren kann sagen, die die gleiche Wirkung sa. – tacaswell
Gibt es eine Möglichkeit, dies zu tun, ohne '' tight_layout'' oder '' subplots'' zu verwenden? I.e. wenn man nur eine Figur erstellt und über '' plt.plot (...) '' ein Plot hinzufügt. Der Grund, warum ich frage, ist, weil ich versuche, mehrere Plots für einen Film zu erstellen, und die Titel- und Achsenbeschriftungen wackeln herum, wenn '' subplots'' und/oder '' tight_layout'' verwendet werden. Jede Hilfe wäre willkommen. – Wolpertinger
@Wolpertinger: 'fig = plt.figure(); fig.add_axes (...); 'https://matplotlib.org/api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure.add_axes –