Personnalisation de la Grille
Une autre partie importante de la personnalisation est la personnalisation de la grille. Le module pyplot
dispose d'une fonction grid()
à cet effet.
Visibilité et axes
Son premier paramètre visible
spécifie s'il faut afficher les lignes de grille (par défaut, elles ne sont pas affichées).
Le paramètre axis
dans la personnalisation de la grille permet de contrôler la direction dans laquelle les lignes de grille apparaissent sur un graphique :
'x'
— affiche les lignes de grille verticales alignées avec l’axe x ;'y'
— affiche les lignes de grille horizontales alignées avec l’axe y ;'both'
— affiche les lignes de grille dans les deux directions (comportement par défaut).
Ce paramètre est utile lorsque vous souhaitez mettre en avant l’alignement des données selon un axe spécifique ou réduire l’encombrement visuel en limitant les lignes de grille à une seule direction.
import matplotlib.pyplot as plt import numpy as np data_linear = np.arange(0, 11) data_squared = data_linear ** 2 plt.plot(data_linear, label='linear function', color='red', alpha=0.5) plt.plot(data_squared, '-o', label='quadratic function', color='blue') plt.xticks(data_linear) plt.xlabel('x', loc='right') plt.ylabel('y', loc='top', rotation=0) # Setting the horizontal grid lines to be visible plt.grid(True, axis='x') plt.legend() plt.show()
Dans cet exemple, visible=True
et axis='x'
ont été définis pour activer uniquement les lignes de grille verticales. Cela améliore le graphique en ajoutant des lignes de référence utiles tout en évitant les éléments horizontaux superflus.
Couleur et transparence
Il est également possible de modifier la couleur des lignes de grille à l'aide du paramètre color
et leur transparence avec le paramètre alpha
.
import matplotlib.pyplot as plt import numpy as np data_linear = np.arange(0, 11) data_squared = data_linear ** 2 plt.plot(data_linear, label='linear function', color='red', alpha=0.5) plt.plot(data_squared, '-o', label='quadratic function', color='blue') plt.xticks(data_linear) plt.xlabel('x', loc='right') plt.ylabel('y', loc='top', rotation=0) # Customizing the horizontal grid lines plt.grid(True, axis='x', alpha=0.2, color='black') plt.legend() plt.show()
À présent, nos lignes de grille sont noires (color='black'
) et plus transparentes (alpha=0.2
), ce qui rend le graphique encore plus esthétique.
Il existe encore d'autres paramètres possibles pour la fonction grid()
(ils sont moins fréquemment utilisés), voici donc sa grid()
documentation au cas où vous souhaiteriez approfondir.
Swipe to start coding
Personnalisez les lignes de la grille sur le graphique en complétant l'appel de fonction :
- Utilisez la fonction appropriée pour configurer les lignes de la grille.
- Rendez la grille visible en définissant correctement le premier argument.
- Limitez la grille aux lignes parallèles à l'axe des abscisses en utilisant le paramètre
axis
. - Définissez la couleur des lignes de la grille sur
'slategrey'
à l'aide du paramètrecolor
. - Réglez la transparence des lignes de la grille à
0.5
avec le paramètrealpha
.
Solution
Merci pour vos commentaires !