La funzione xtricks() di matplotlib in python

Per ruotare le etichette (labels) sull'asse delle ascisse x di un grafico, in matplotlib posso usare la funzione

plt.xticks(rotation=90)

Nel parametro rotazione indico i gradi della rotazione.

In questo caso per ruotare un'etichetta da orizzontale a verticale, applico una rotazione di 90°.

Un esempio pratico

Questo codice costruisce un grafico a barre e a spezzata tramite la libreria matplotlib di python.

  1. plt.grid(True)
  2. plt.plot(xx, y, marker = "o", color = 'red')
  3. plt.bar(xx, yinc)
  4. plt.show()

C'è però un problema, le etichette sull'asse orizzontale del diagramma si sovrappongono.

le etichette sull'asse delle x si sovrappongono

Per risolvere il problema riscrivo lo stesso codice aggiungendo la rotazione di 90° delle etichette sull'asse delle ascisse.

  1. plt.xticks(rotation=90)
  2. plt.grid(True)
  3. plt.plot(xx, y, marker = "o", color = 'red')
  4. plt.bar(xx, yinc)
  5. plt.show()

Ora il grafico è decisamente più leggibile.

il grafico con le etichette disposte in verticale

Le etichette sull'asse orizzontale sono disposte in verticale.

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Matplotlib