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