Grille Matplotlib
Matplotlib est une bibliothèque Python puissante pour la visualisation de données. Cet article se concentre sur le système de grille, qui vous permet d'organiser plusieurs graphiques en une seule figure à l'aide de lignes et de colonnes.
Qu'est-ce que la grille dans Matplotlib ?
La grille dans Matplotlib désigne le positionnement des graphiques au sein d'une figure. Elle nous permet de créer des mises en page complexes qui combinent plusieurs graphiques en une seule figure. La grille est composée de lignes et de colonnes, et chaque cellule de la grille peut contenir un graphique.
Comment créer une grille dans Matplotlib ?
Pour créer une grille dans Matplotlib, nous utilisons la fonction subplot(). La fonction subplot() prend trois arguments : le nombre de lignes, le nombre de colonnes et l'index du graphique.
Voici un exemple de code :
Créer une grille dans Matplotlib en Python
import matplotlib.pyplot as plt
# Create a 2x2 grid of plots
fig, axs = plt.subplots(nrows=2, ncols=2)
# Plot data on the first plot
axs[0, 0].plot([1, 2, 3], [4, 5, 6])
# Plot data on the second plot
axs[0, 1].scatter([1, 2, 3], [4, 5, 6])
# Plot data on the third plot
axs[1, 0].bar([1, 2, 3], [4, 5, 6])
# Plot data on the fourth plot
axs[1, 1].hist([1, 2, 3, 4, 5, 6], bins=3)
# Adjust spacing and display the plots
plt.tight_layout()
plt.show()Dans cet exemple, nous créons une grille de graphiques 2x2 à l'aide de la fonction subplot(). Nous traçons ensuite les données sur chacun des quatre graphiques.
Mises en page de grille avancées
Outre la mise en page de grille de base, Matplotlib offre de nombreuses autres options pour créer des mises en page de grille avancées. L'une de ces options est la classe GridSpec. La classe GridSpec nous permet de créer des grilles avec des tailles de lignes et de colonnes inégales, ainsi que des grilles avec des axes partagés.
Voici un exemple de code :
Mise en page de grille avancée dans Matplotlib en Python
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
fig = plt.figure()
gs = GridSpec(nrows=2, ncols=2, width_ratios=[2, 1], height_ratios=[1, 2])
# Plot data on the first plot
ax1 = fig.add_subplot(gs[0, 0])
ax1.plot([1, 2, 3], [4, 5, 6])
# Plot data on the second plot
ax2 = fig.add_subplot(gs[0, 1])
ax2.scatter([1, 2, 3], [4, 5, 6])
# Plot data on the third plot
ax3 = fig.add_subplot(gs[1, :])
ax3.bar([1, 2, 3], [4, 5, 6])
# Adjust spacing and display the plots
plt.tight_layout()
plt.show()Dans cet exemple, nous créons une grille 2x2 avec des tailles de lignes et de colonnes inégales à l'aide de la classe GridSpec. Nous traçons ensuite les données sur chacun des trois graphiques.
Pour éviter les chevauchements dans les grilles complexes, appelez toujours plt.tight_layout() avant d'afficher la figure. Pour un contrôle plus précis de l'espacement entre les sous-graphiques, vous pouvez utiliser fig.subplots_adjust() ou passer constrained_layout=True à plt.subplots().
Conclusion
En conclusion, Matplotlib est une bibliothèque Python puissante pour la visualisation de données, et la mise en page en grille est un concept essentiel pour créer des dispositions complexes pour nos graphiques. Dans cet article, nous avons exploré comment créer une mise en page en grille dans Matplotlib à l'aide de la fonction subplot() et de la classe GridSpec.
Nous espérons que cet article vous apporte des informations utiles sur la manière d'utiliser efficacement la mise en page en grille dans Matplotlib. En suivant les bonnes pratiques décrites dans cet article, vous pouvez créer des visualisations de données de haute qualité, à la fois informatives et visuellement attrayantes.
Merci d'avoir lu, et nous espérons que vous avez trouvé cet article utile.