Impostare l'intervallo della griglia di Matplotlib
Questo tutorial introdurrà come possiamo impostare la spaziatura della griglia e applicare stili diversi alle griglie maggiori e minori nel grafico Matplotlib.
Dobbiamo usare la funzione matplotlib.pyplot.grid()
per mostrare le griglie.
import matplotlib.pyplot as plt
plt.figure(figsize=(8, 6))
plt.xlim(0, 10)
plt.ylim(0, 10)
plt.grid()
plt.title("Plot with Grids")
plt.show()
Produzione:
Visualizza un grafico con griglie in cui le griglie sono spaziate in base alla spaziatura delle zecche. Possiamo cambiare l’intervallo della griglia cambiando la spaziatura dei tick
.
Modificare la spaziatura della griglia del grafico Matplotlib modificando la spaziatura delle zecche
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6))
axes[0].set_xlim(0, 10)
axes[0].set_ylim(0, 10)
axes[0].set_title("Subplot 1")
axes[0].grid()
axes[1].set_xlim(0, 8)
axes[1].set_ylim(0, 8)
axes[1].set_title("Subplot 2")
axes[1].grid()
plt.show()
Produzione:
Crea una figura con due sottotrame. Abbiamo impostato la diversa spaziatura dei tick per entrambe le sottotrame. Dalla figura, è chiaro che la spaziatura delle griglie viene mantenuta in base alla spaziatura delle tacche.
import numpy as np
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6))
major_ticks_top = np.linspace(0, 20, 6)
minor_ticks_top = np.linspace(0, 20, 21)
major_ticks_bottom = np.linspace(0, 15, 6)
axes[0].set_xticks(major_ticks_top)
axes[0].set_yticks(major_ticks_top)
axes[0].set_xticks(minor_ticks_top, minor=True)
axes[0].set_yticks(minor_ticks_top, minor=True)
axes[0].set_title("Subplot 1")
axes[0].grid(which="major", alpha=0.6)
axes[0].grid(which="minor", alpha=0.3)
axes[1].set_xticks(major_ticks_bottom)
axes[1].set_yticks(major_ticks_bottom)
axes[1].set_title("Subplot 2")
axes[1].grid()
plt.tight_layout()
plt.show()
Produzione:
Visualizza una figura Matplotlib con due sottotrame. Subplot 1
ha griglie sia minori che maggiori. Le griglie minori si trovano con una spaziatura di 1 unità e sono rappresentate con una linea più scura. Allo stesso modo, le griglie principali sono posizionate con la spaziatura di 5 unità e rappresentate da una linea più chiara.
Usiamo minor=True
per indicare segni di graduazione minori nelle funzioni set_yticks()
o set_xticks()
. Usiamo which="major"
per selezionare la griglia corrispondente ai tick major
e which="major"
per selezionare la griglia corrispondente ai tick minor
.
Il parametro alpha
nel metodo grid()
viene utilizzato per impostare l’intensità delle linee della griglia. Più alto è il valore di alpha
, più scure sono le linee della griglia.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn