Annoter des graphiques avec Matplotlib

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser Matplotlib pour annoter des graphiques. L'annotation fait référence au processus d'ajout de texte, de flèches et de formes aux graphiques pour fournir un contexte supplémentaire ou souligner des points d'intérêt spécifiques.

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 d'étude 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.

Import Matplotlib

Avant de pouvoir commencer à annoter des graphiques avec Matplotlib, nous devons tout d'abord importer la bibliothèque. Dans cette étape, nous allons importer Matplotlib et créer un graphique simple pour l'annotation.

import matplotlib.pyplot as plt

## Create a simple plot
fig, ax = plt.subplots()
ax.plot([0, 1, 2, 3, 4], [0, 1, 4, 9, 16])
plt.show()

Ajouter une annotation de texte

La forme la plus simple d'annotation est d'ajouter du texte à un graphique. Dans cette étape, nous allons ajouter du texte au graphique que nous avons créé dans l'étape précédente.

## Add text annotation
ax.text(2, 10, "Important Point", fontsize=12, color='red')
plt.show()

Ajouter une annotation avec une flèche

Les flèches peuvent être utilisées pour pointer des caractéristiques ou des tendances spécifiques dans un graphique. Dans cette étape, nous allons ajouter une flèche au graphique qui pointe vers la valeur maximale.

## Find the maximum value
y = [0, 1, 4, 9, 16]
max_index = y.index(max(y))
xmax = max_index
ymax = y[max_index]

## Add arrow annotation
ax.annotate('Maximum Value', xy=(xmax, ymax), xytext=(xmax, ymax + 5),
            arrowprops=dict(facecolor='black', shrink=0.05))
plt.show()

Ajouter une annotation avec une forme

Les formes peuvent être utilisées pour attirer l'attention sur des régions spécifiques d'un graphique. Dans cette étape, nous allons ajouter un rectangle pour souligner la zone comprise entre x = 1 et x = 3.

## Add shape annotation
ax.axvspan(1, 3, facecolor='gray', alpha=0.2)
plt.show()

Sommaire

Dans ce laboratoire, vous avez appris à annoter des graphiques à l'aide de Matplotlib. Vous avez appris à ajouter du texte, des flèches et des formes pour fournir un contexte supplémentaire ou souligner des points d'intérêt spécifiques. Avec ces outils, vous pouvez créer des graphiques plus informatifs et visuellement attrayants à partager avec les autres.