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