Ich erstelle sehr einfache Diagramme mit Matplotlib/Pylab Python-Modul. Der Buchstabe "y", der die Y-Achse kennzeichnet, befindet sich auf der Seite. Sie würden dies erwarten, wenn das Label länger wäre, wie zum Beispiel ein Wort, um das Äußere des Graphen nicht zu sehr nach links zu verlängern. Aber für ein Ein-Buchstaben-Etikett macht das keinen Sinn, das Etikett sollte aufrecht stehen. Meine Suchen sind leer. Wie kann ich das "y" horizontal drucken?Wie drucke ich die Y-Achse horizontal in einem Matplotlib/Pylab-Diagramm?
Antwort
Es ist sehr einfach. Nachdem das Etikett aufgetragen, können Sie einfach die Rotation ändern:
from matplotlib import pyplot as plt
plt.ion()
plt.plot([1,2,3])
h = plt.ylabel('y')
h.set_rotation(0)
plt.draw()
Alternativ können Sie die Rotation als Argument übergeben, das heißt
plt.ylabel('y',rotation=0)
auf der akzeptierte Antwort Aufweiten, wenn wir mit einer bestimmten Arbeit Achsen Objekt ax
:
ax.set_ylabel('abc', rotation=0, fontsize=20, labelpad=20)
Beachten Sie, dass oft müssen die labelpad
manuell zu angepasst werden - sonst wird die „abc“ wird intrud e auf das Grundstück.
Aus kurzen Experimenten vermute ich, dass labelpad
der Versatz zwischen der Bounding Box der Tick-Labels und der Y-Label-Mitte ist. (So, nicht ganz die Polsterung, die der Name impliziert - es wäre intuitiver gewesen, wenn dies stattdessen die Lücke zur Begrenzungsbox des Etiketts gewesen wäre.)
aus Gründen der besseren Übersicht verwendet, die Sie als 'rotation = 'horizontal' betrachten könnten. Anstatt ein beliebiges "Labelpad" zu wählen (und dann basierend auf den Ergebnissen anpassen zu müssen), können Sie das Argument 'ha = 'rechts' hinzufügen, wobei' ha' eine geeignete Abkürzung für das Schlüsselwort 'horizontalignment' ist. – NauticalMile
- 1. Wie drucke ich die Schnittstellen eines Mac?
- 2. Highcharts machen die yAchse bei Null
- 3. Wie drucke ich XML über die Befehlszeile?
- 4. Wie drucke ich die Exception-Stack-Trace
- 5. Wie drucke ich die Speicheradresse von void **?
- 6. Wie drucke ich Arrays?
- 7. Wie drucke ich mit einem Zebra-Drucker in Android?
- 8. Wie drucke ich \\ in C? (fprintf)
- 9. Wie drucke ich Typinformationen in SML?
- 10. Highcharts yAchse max funktioniert nicht
- 11. Wie drucke ich nur Text?
- 12. Wie drucke ich das Quadratwurzelsymbol?
- 13. Wie drucke ich falsche Fragen?
- 14. Wie drucke ich die Elemente eines C++ - Vektors in GDB?
- 15. Wie drucke ich die vollständige Traceback in meinem außer Anruf?
- 16. Wie drucke ich die Zeilennummer jeder Zeile in einer Zeichenfolge?
- 17. Wie drucke ich die Konsole Log in reactnative Android?
- 18. Wie drucke ich rohe Zeichenfolge, die Tags in PHP enthalten?
- 19. Wie drucke ich die Daten in meiner LinkedList
- 20. Wie drucke ich die ALOGI (...) in Android C++ Datei?
- 21. Wie drucke ich Textinhalte, die chinesische Schriftzeichen in Python enthalten?
- 22. Wie drucke ich eine Funktionsdefinition in Bash?
- 23. Wie drucke ich ein Bit?
- 24. Wie drucke ich $ rootScope-Variable?
- 25. Wie drucke ich Datei C#
- 26. Wie drucke ich mein Formular?
- 27. Wie drucke ich eine PDF-Datei aus einem Iframe?
- 28. Wie drucke ich einen JSON in Smarty
- 29. Wie drucke ich eine Kontrollhierarchie in Cocoa?
- 30. Wie drucke ich eine Textdatei in Python
Großartig, das macht den Job. Vielen Dank! –
Als Randnotiz können Sie die Rotation direkt in 'plt.ylabel' übergeben. (z.B. 'plt.ylabel ('y', rotation = 0)') –
Hey, das ist elegant. Danke, Joe. –