Introduction
Matplotlib est une bibliothèque Python utilisée pour créer des visualisations statiques, animées et interactives en Python. C'est un outil puissant pour la visualisation de données et est largement utilisé dans la communauté scientifique. Dans ce laboratoire, nous allons apprendre à créer une région agrandie dans un graphique Matplotlib.
Conseils sur la VM
Une fois le démarrage de la VM terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Notebook 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 limitations 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 nécessaires
La première étape consiste à importer les bibliothèques nécessaires. Pour cet exemple, nous utiliserons NumPy et Matplotlib.
import numpy as np
from matplotlib import cbook
from matplotlib import pyplot as plt
Créez le graphique
Ensuite, nous allons créer un graphique à l'aide de quelques données d'échantillonnage. Nous utiliserons une distribution normale bivariée comme source de données.
fig, ax = plt.subplots()
## make data
Z = cbook.get_sample_data("axes_grid/bivariate_normal.npy") ## 15x15 array
Z2 = np.zeros((150, 150))
ny, nx = Z.shape
Z2[30:30+ny, 30:30+nx] = Z
extent = (-3, 4, -4, 3)
ax.imshow(Z2, extent=extent, origin="lower")
Ajoutez un graphique inséré
Dans cette étape, nous allons ajouter un graphique inséré au graphique principal. Ce graphique inséré montrera une région agrandie du graphique principal.
## inset axes....
x1, x2, y1, y2 = -1.5, -0.9, -2.5, -1.9 ## sous-région de l'image d'origine
axins = ax.inset_axes(
[0.5, 0.5, 0.47, 0.47],
xlim=(x1, x2), ylim=(y1, y2), xticklabels=[], yticklabels=[])
axins.imshow(Z2, extent=extent, origin="lower")
Ajoutez un rectangle pour montrer la région agrandie
Dans cette étape, nous allons ajouter un rectangle au graphique principal pour montrer où se trouve la région agrandie.
ax.indicate_inset_zoom(axins, edgecolor="black")
Affichez le graphique
Enfin, nous allons afficher le graphique à l'aide de la fonction plt.show().
plt.show()
Récapitulatif
Dans ce laboratoire, nous avons appris à créer une région agrandie dans un graphique Matplotlib. Nous avons créé un graphique principal à l'aide de données d'échantillonnage, ajouté un graphique inséré pour montrer une région agrandie du graphique principal et ajouté un rectangle pour montrer où se trouve la région agrandie. Nous avons ensuite affiché le graphique à l'aide de la fonction plt.show().