Imposta i valori dell'asse X in Matplotlib
Possiamo impostare i valori dell’asse X usando il metodo matplotlib.pyplot.xticks()
.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5, 7]
y = [2, 1, 6, 4, 8, 5]
plt.plot(x, y, marker="o")
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Figure with default X labels")
plt.show()
Produzione:
Genera una figura con etichette predefinite sia per l’asse X che per l’asse Y. Per impostazione predefinita, le tacche dell’asse X e dell’asse Y vengono assegnate come valori equidistanti che vanno dal valore minimo a quello massimo del rispettivo asse. Per cambiare i valori predefiniti dei tick per l’asse X, usiamo il metodo matplotlib.pyplot.xticks()
.
Imposta i valori dell’asse X usando il metodo matplotlib.pyplot.xticks()
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5, 7]
y = [2, 1, 6, 4, 8, 5]
values = ["A", "B", "C", "D", "E", "F"]
plt.plot(x, y, marker="o")
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Set X labels in Matplotlib Plot")
plt.xticks(x, values)
plt.show()
Produzione:
Imposta i valori delle zecche dell’asse X ai valori nella lista values
. Ogni elemento nei values
servirà come un segno di spunta sull’asse X per l’elemento corrispondente nell’lista x
.
Le zecche saranno anche spaziate in base alla spaziatura degli elementi utilizzati per la stampa.
import matplotlib.pyplot as plt
x = [0.01, 0.1, 1, 10, 100]
y = [2, 1, 6, 4, 8]
values = ["A", "B", "C", "D", "E", "F"]
plt.plot(x, y, marker="o")
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Set X labels in Matplotlib Plot")
plt.xticks(x, values)
plt.show()
Produzione:
Se i valori tracciati lungo l’asse X non sono equidistanti, anche i segni di spunta lungo l’asse X saranno distanziati in modo diseguale e potremmo non ottenere una figura chiara, come mostrato nella figura di output sopra.
Possiamo tracciare i dati utilizzando una lista di valori arbitrari equidistanti lungo l’asse X e quindi assegnare i valori effettivi come tick all’asse X.
import matplotlib.pyplot as plt
x = [0.01, 0.1, 1, 10, 100]
y = [2, 1, 6, 4, 8]
values = range(len(x))
plt.plot(values, y, marker="o")
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Set X labels in Matplotlib Plot")
plt.xticks(values, x)
plt.show()
Produzione:
Imposta i segni di graduazione dell’asse X ugualmente posizionati sul grafico con valori dell’asse X spaziati in modo disuguale.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedInArticolo correlato - Matplotlib Axes
- Come ruotare il testo dell'etichetta sull'asse X in Matplotlib
- Come impostare le dimensioni dei caratteri delle etichette in Matplotlib
- Aggiungi un'etichetta dell'asse Y all'asse Y secondario in Matplotlib
- Traccia assi logaritmici in Matplotlib
- Crea un grafico quadrato con assi uguali in Matplotlib
- Imposta i limiti per gli assi in Matplotlib