Annoter un graphique à l'aide de 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

Ce tutoriel vous guidera tout au long du processus d'annotation d'un graphique à l'aide de Matplotlib. L'annotation d'un graphique est un moyen utile de souligner des fonctionnalités spécifiques ou des points de données sur un graphique. Dans ce tutoriel, nous allons démontrer comment annoter un graphique avec une flèche pointant vers les coordonnées fournies.

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'adresses 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.

Importation des bibliothèques

Avant de commencer, nous devons importer les bibliothèques nécessaires. Dans ce tutoriel, nous utiliserons Matplotlib et Numpy.

import matplotlib.pyplot as plt
import numpy as np

Créer un graphique

Ensuite, nous allons créer un graphique à l'aide de Matplotlib. Dans cet exemple, nous allons tracer la fonction cosinus sur une plage de valeurs.

fig, ax = plt.subplots()

t = np.arange(0.0, 5.0, 0.01)
s = np.cos(2*np.pi*t)
line, = ax.plot(t, s, lw=2)

Annoter le graphique

Maintenant, nous allons annoter le graphique en ajoutant une flèche pointant vers une coordonnée spécifique. Dans cet exemple, nous allons ajouter une flèche pointant vers le maximum local de la fonction cosinus.

ax.annotate('local max', xy=(2, 1), xytext=(3, 1.5),
            arrowprops=dict(facecolor='black', shrink=0.05),
            )

La fonction ax.annotate() prend plusieurs arguments. Le premier argument est le texte qui sera affiché sur le graphique. L'argument xy spécifie les coordonnées du point que nous voulons annoter. L'argument xytext spécifie les coordonnées du texte. L'argument arrowprops est un dictionnaire qui spécifie les propriétés de la flèche.

Régler les limites du graphique

Enfin, nous allons régler les limites du graphique pour vous assurer que le point annoté est visible.

ax.set_ylim(-2, 2)
plt.show()

Sommaire

Dans ce tutoriel, nous avons appris à annoter un graphique à l'aide de Matplotlib. Nous avons commencé par importer les bibliothèques nécessaires et en avons créé un. Ensuite, nous avons annoté le graphique en ajoutant une flèche pointant vers une coordonnée spécifique. Enfin, nous avons réglé les limites du graphique pour vous assurer que le point annoté est visible.