Sto creando grafici molto semplici con il modulo Python matplotlib/pylab. La lettera "y" che identifica l'asse Y è dalla sua parte. Ci si aspetterebbe questo se l'etichetta fosse più lunga, ad esempio una parola, in modo da non estendere troppo l'esterno del grafico a sinistra. Ma per un'etichetta a una sola lettera, questo non ha senso, l'etichetta dovrebbe essere verticale. Le mie ricerche sono risultate vuote. Come posso stampare "y" orizzontalmente?Come stampare l'etichetta dell'asse Y orizzontalmente in una tabella matplotlib/pylab?
risposta
È molto semplice. Dopo aver tracciato l'etichetta, si può semplicemente cambiare la rotazione:
from matplotlib import pyplot as plt
plt.ion()
plt.plot([1,2,3])
h = plt.ylabel('y')
h.set_rotation(0)
plt.draw()
In alternativa, si può passare la rotazione come argomento, vale a dire
plt.ylabel('y',rotation=0)
Ampliando la risposta accettata, quando lavoriamo con una particolare assi oggetto ax
:
ax.set_ylabel('abc', rotation=0, fontsize=20, labelpad=20)
noti che spesso sarà necessario regolare manualmente anche il labelpad
- altrimenti la "abc" si intrud e sulla trama.
Da brevi esperimenti immagino che lo labelpad
sia lo scostamento tra il riquadro di delimitazione delle etichette di graduazione e il centro dell'etichetta y. (Quindi, non proprio il padding che il nome implica, sarebbe stato più intuitivo se questo fosse il divario rispetto alla bounding box dell'etichetta.)
per una maggiore chiarezza che potresti considerare 'rotazione = 'orizzontale''. Inoltre, invece di scegliere un 'labelpad' arbitrario (e quindi dover regolare in base ai risultati), è possibile aggiungere l'argomento 'ha = 'right'', dove' ha' è una comoda abbreviazione per la parola chiave 'horizontalalignment'. – NauticalMile
- 1. Come stampare più assi y?
- 2. Come stampare rapidamente gli hash Ruby in un formato tabella?
- 3. Come si ripete sprite orizzontalmente?
- 4. Tabella reattiva orizzontalmente e verticalmente con intestazioni fisse/fisse?
- 5. Come scorrere orizzontalmente in Jquery Mobile?
- 6. Specchiare orizzontalmente una trama SKSpriteNode
- 7. Come stampare una stringa multilinea in Bash?
- 8. Come stampare una mappa in Scala
- 9. Come si centra una citazione, verticalmente e orizzontalmente in lattice?
- 10. come stampare una tabella delle classifiche al volo da una tabella mysql dei risultati di calcio [calcio]?
- 11. Python - stampa "x" "y" volte quando viene passato in una lista di [x, y]
- 12. Come stampare una doppia con una virgola
- 13. Come stampare in C
- 14. Come posso ruotare una tabella in DB2?
- 15. Come posizionare tre div in html orizzontalmente?
- 16. Come stampare la struttura della tabella da postgresql?
- 17. SeekBar Android capovolta orizzontalmente
- 18. Come stampare una stringa con una barra rovesciata in Ruby
- 19. Come allineare due div orizzontalmente?
- 20. Come centrare un iframe orizzontalmente?
- 21. Come stampare la data corrente in JSP?
- 22. Riesci a disegnare bitmap in x ma allungare in y
- 23. come stampare le celle di una tabella con dom html semplice
- 24. Come stampare l'output in formato terminale in una variabile
- 25. Come stampare \ n in una stringa in java
- 26. Come stampare una struttura C in modo ricorsivo in gdb
- 27. Come stampare una matrice bidimensionale Perl?
- 28. Come stampare una lunga lista senza indici?
- 29. È brutto usare enum ('y', 'n') invece di un campo booleano in una tabella MySQL?
- 30. Come stampare in Retrofit 2?
Ottimo, questo è il lavoro. Grazie! –
In una nota a margine, è possibile passare la rotazione direttamente in 'plt.ylabel'. (ad es. 'plt.ylabel ('y', rotation = 0)') –
Hey è elegante. Grazie, Joe. –