Impostare l'intervallo della griglia di Matplotlib

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

Griglie predefinite in Matplotlib

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:

Cambia la spaziatura della griglia cambiando la spaziatura delle zecche in Matplotlib

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:

Zecche maggiori e minori in Matplotlib

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.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn