Introduction
Ce tutoriel vous guidera tout au long du processus de création d'annotations de texte et de flèches à l'aide d'un graphique à échelle centimétrique en Python Matplotlib.
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 pratiquer.
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 limites 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ésoudrons rapidement le problème pour vous.
Importez les bibliothèques nécessaires et définissez les unités
Dans cette étape, nous allons importer les bibliothèques nécessaires et définir l'unité de mesure que nous utiliserons pour notre graphique.
from basic_units import cm
import matplotlib.pyplot as plt
Créez un graphique
Dans cette étape, nous allons créer un graphique à l'aide de la fonction subplots() et le stocker dans les variables fig et ax.
fig, ax = plt.subplots()
Ajoutez une annotation de texte
Dans cette étape, nous allons ajouter une annotation de texte au graphique à l'aide de la fonction annotate(). Nous fournirons la position de l'annotation et le texte à afficher.
ax.annotate("Note 01", [0.5*cm, 0.5*cm])
Ajoutez une annotation de flèche avec des coordonnées xy et du texte unitaires
Dans cette étape, nous allons ajouter une annotation de flèche au graphique à l'aide de la fonction annotate(). Nous fournirons la position de la flèche, le texte à afficher et les propriétés de la flèche. Nous spécifierons également les unités de mesure pour la position et le texte.
ax.annotate('local max', xy=(3*cm, 1*cm), xycoords='data',
xytext=(0.8*cm, 0.95*cm), textcoords='data',
arrowprops=dict(facecolor='black', shrink=0.05),
horizontalalignment='right', verticalalignment='top')
Ajoutez une annotation de flèche avec des unités mixtes
Dans cette étape, nous allons ajouter une autre annotation de flèche au graphique à l'aide de la fonction annotate(). Nous fournirons la position de la flèche, le texte à afficher et les propriétés de la flèche. Nous allons également mélanger les unités de mesure pour la position et utiliser la fraction d'axes pour le texte.
ax.annotate('local max', xy=(3*cm, 1*cm), xycoords='data',
xytext=(0.8, 0.95), textcoords='axes fraction',
arrowprops=dict(facecolor='black', shrink=0.05),
horizontalalignment='right', verticalalignment='top')
Définissez les limites du graphique et affichez-le
Dans cette étape, nous allons définir les limites du graphique et l'afficher à l'aide des fonctions set_xlim(), set_ylim() et show().
ax.set_xlim(0*cm, 4*cm)
ax.set_ylim(0*cm, 4*cm)
plt.show()
Sommaire
Ce tutoriel a démontré comment créer des annotations de texte et de flèche à l'aide d'un graphique à l'échelle du centimètre dans Matplotlib de Python. Nous avons importé les bibliothèques nécessaires, défini les unités, créé un graphique, ajouté des annotations de texte et de flèche, défini les limites du graphique et affiché le graphique.