Axes insérés avec agrandissement

Beginner

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

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