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 :
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 :
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 :
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.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn