Visualisation de grille d'images avec Matplotlib

MatplotlibMatplotlibBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Matplotlib est une bibliothèque de visualisation de données en Python utilisée pour créer des visualisations statiques, animées et interactives. Dans ce tutoriel, nous allons explorer comment utiliser Matplotlib ImageGrid pour afficher une collection d'images sous forme de grille avec des rapports d'aspect fixes.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder à Jupyter Notebook pour la pratique.

Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limites de Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous réglerons rapidement le problème pour vous.

Importez les bibliothèques requises

Tout d'abord, nous devons importer les bibliothèques requises. Dans cet exemple, nous avons besoin des bibliothèques matplotlib.pyplot et mpl_toolkits.axes_grid1.ImageGrid.

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import ImageGrid

Créez un objet figure

Ensuite, nous créons un objet figure à l'aide de la fonction plt.figure().

fig = plt.figure()

Créez les ImageGrids

Nous allons créer deux ImageGrids pour afficher nos images. Le premier ImageGrid aura deux lignes et deux colonnes, et le second ImageGrid aura également deux lignes et deux colonnes.

grid1 = ImageGrid(fig, 121, (2, 2), axes_pad=0.1, aspect=True, share_all=True)
grid2 = ImageGrid(fig, 122, (2, 2), axes_pad=0.1, aspect=True, share_all=True)

Réglez le rapport d'aspect

Nous allons régler le rapport d'aspect des cellules dans les ImageGrids sur 2 à l'aide de la fonction set_aspect().

for i in [0, 1]:
    grid1[i].set_aspect(2)

for i in [1, 3]:
    grid2[i].set_aspect(2)

Affichez les ImageGrids

Enfin, nous utilisons la fonction plt.show() pour afficher nos ImageGrids.

plt.show()

Sommaire

Dans ce tutoriel, nous avons appris à utiliser l'ImageGrid de Matplotlib pour afficher une collection d'images sous forme de grille avec des rapports d'aspect fixes. Nous avons créé deux ImageGrids et réglé le rapport d'aspect des cellules dans chaque ImageGrid sur 2. Nous avons ensuite affiché nos ImageGrids à l'aide de la fonction plt.show().