Imposta i valori dell'asse X in Matplotlib

Suraj Joshi 12 aprile 2021
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:

Figura con etichette X predefinite

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 le etichette X in Matplotlib Plot

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:

Etichette dell’asse X con spaziatura disuguale

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 le tacche per i valori dell’asse X con spaziatura disuguale

Imposta i segni di graduazione dell’asse X ugualmente posizionati sul grafico con valori dell’asse X spaziati in modo disuguale.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Articolo correlato - Matplotlib Axes