Image dans une figure Matplotlib

Beginner

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

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser la fonction figimage de Matplotlib pour placer des images directement dans une figure, sans avoir besoin d'objets Axes. Cela peut être utile lorsque vous voulez inclure des images qui ne font pas partie de votre tracé, comme un logo ou une marque d'eau.

Conseils sur la machine virtuelle

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

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

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ésoudrons rapidement le problème pour vous.

Importation des bibliothèques nécessaires

Tout d'abord, nous devons importer les bibliothèques nécessaires, qui sont matplotlib.pyplot et numpy. Nous utiliserons numpy pour créer un tableau de valeurs aléatoires que nous utiliserons comme notre image.

import matplotlib.pyplot as plt
import numpy as np

Création de la figure et de l'image

Ensuite, nous créons la figure et l'image que nous voulons placer dedans. Dans cet exemple, nous créons un tableau de 100x100 de valeurs aléatoires et nous définissons les valeurs dans la moitié droite de l'image sur 1. Nous créons ensuite deux instances séparées de l'image, chacune avec une position et une opacité différentes.

fig = plt.figure()
Z = np.arange(10000).reshape((100, 100))
Z[:, 50:] = 1

im1 = fig.figimage(Z, xo=50, yo=0, origin='lower')
im2 = fig.figimage(Z, xo=100, yo=100, alpha=.8, origin='lower')

Affichage de la figure

Enfin, nous affichons la figure avec les images à l'aide de la fonction show().

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à utiliser la fonction figimage de Matplotlib pour placer des images directement dans une figure. Cela peut être utile lorsque vous voulez inclure des images qui ne font pas partie de votre tracé. En suivant les étapes décrites dans ce laboratoire, vous devriez désormais mieux comprendre comment créer et afficher des images dans des figures Matplotlib.