Ajouter une barre de couleur à des axes insérés

Beginner

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

Introduction

Dans ce laboratoire, vous allez apprendre à ajouter une barre de couleur à des axes insérés à l'aide de Matplotlib en Python. Une barre de couleur est une représentation visuelle de la correspondance entre une plage de couleurs et une plage de valeurs numériques. Un axe inséré est un axe plus petit qui est placé à l'intérieur de l'axe plus grand d'un graphique.

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 au carnet Jupyter pour pratiquer.

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 et des données

Tout d'abord, importez les bibliothèques et les données nécessaires qui seront utilisées dans le graphique.

import matplotlib.pyplot as plt
from matplotlib import cbook
from mpl_toolkits.axes_grid1.inset_locator import inset_axes, zoomed_inset_axes

fig, ax = plt.subplots(figsize=[5, 4])

Z = cbook.get_sample_data("axes_grid/bivariate_normal.npy")
extent = (-3, 4, -4, 3)

Configurer le graphique principal

Configurez le graphique principal en ajustant le rapport d'aspect et les limites des axes x et y.

ax.set(aspect=1, xlim=(-15, 15), ylim=(-20, 5))

Créer un axe inséré

Créez un axe inséré à l'aide de la fonction zoomed_inset_axes. Réglez le niveau de zoom et l'emplacement de l'axe inséré dans le graphique principal.

axins = zoomed_inset_axes(ax, zoom=2, loc='upper left')
axins.set(xticks=[], yticks=[])

Ajouter une image à l'axe inséré

Ajoutez une image à l'axe inséré à l'aide de la fonction imshow. Réglez l'étendue et l'origine de l'image.

im = axins.imshow(Z, extent=extent, origin="lower")

Ajouter une barre de couleur

Ajoutez une barre de couleur à l'axe inséré à l'aide de la fonction inset_axes. Réglez la largeur, la hauteur, l'emplacement et la boîte englobante de la barre de couleur.

cax = inset_axes(axins,
                 width="5%",  ## width = 10% of parent_bbox width
                 height="100%",  ## height : 50%
                 loc='lower left',
                 bbox_to_anchor=(1.05, 0., 1, 1),
                 bbox_transform=axins.transAxes,
                 borderpad=0,
                 )
fig.colorbar(im, cax=cax)

Afficher le graphique

Affichez le graphique à l'aide de la fonction show.

plt.show()

Sommaire

Félicitations ! Vous avez appris avec succès à ajouter une barre de couleur à des axes insérés à l'aide de Matplotlib en Python. Il s'agit d'une technique utile pour visualiser les données de manière plus détaillée et informative. N'oubliez pas d'ajuster les paramètres selon vos besoins et vos préférences spécifiques.