Fixer l'intervalle de quadrillage de Matplotlib

Suraj Joshi 21 février 2021
Fixer l'intervalle de quadrillage de Matplotlib

Dans ce tutoriel, nous présentons comment nous pouvons définir l’espacement des grilles et appliquer différents styles aux grilles majeures et mineures dans le tracé de Matplotlib.

Nous devons utiliser la fonction matplotlib.pyplot.grid() pour afficher les grilles.

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()

Production :

Grilles par défaut dans Matplotlib

Il affiche un tracé avec des grilles dont l’espacement est fonction de l’espacement des tiques. On peut modifier l’intervalle des grilles en changeant l’espacement des “tiques”.

Modifier l’intervalle de grille d’un tracé Matplotlib en changeant l’espacement des tiques

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()

Production :

Modification de l’espacement des grilles en changeant l’espacement des tiques dans Matplotlib

Il crée une figure avec deux sous-intrigues. Nous avons défini un espacement différent des tiques pour les deux sous-images. D’après la figure, il est clair que l’espacement des grilles est maintenu en fonction de l’espacement des tiques.

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()

Production :

Tiques majeures et mineures dans Matplotlib

Il affiche une figure de Matplotlib avec deux sous-images. Le Subplot 1 comporte à la fois des grilles mineures et majeures. Les grilles mineures sont situées avec un espacement de 1 unité et représentées par une ligne plus sombre. De même, les grilles majeures sont placées avec un espacement de 5 unités et représentées par une ligne plus claire.

Nous utilisons minor=True pour désigner les tiques mineures dans les fonctions set_yticks() ou set_xticks(). Nous utilisons which="major" pour sélectionner la grille correspondant aux tiques major, et which="major" pour sélectionner la grille correspondant aux tiques minor.

Le paramètre alpha de la méthode grid() est utilisé pour définir l’intensité des lignes de la grille. Plus la valeur de alpha est élevée, plus les lignes de la grille sont sombres.

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn