Introduction
Matplotlib est une bibliothèque Python utilisée pour créer des visualisations telles que des graphiques en ligne, des graphiques de dispersion, des graphiques en barres, etc. Dans ce laboratoire, nous allons apprendre à utiliser des commandes de texte pour ajouter du texte à nos graphiques. Nous allons explorer différentes façons d'ajouter du texte et des annotations à nos graphiques.
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 Notebook pour pratiquer.
Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter Notebook.
Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez des commentaires après la session, et nous résoudrons rapidement le problème pour vous.
Importation des bibliothèques requises
Tout d'abord, nous devons importer la bibliothèque matplotlib et son module pyplot. Nous utiliserons le module pyplot pour créer et personnaliser nos graphiques.
import matplotlib.pyplot as plt
Création d'une figure et d'un sous-graphique
Nous allons créer une figure et un sous-graphique à l'aide de la fonction plt.subplots(). Cette fonction renvoie un tuple qui contient une figure et un sous-graphique. Nous utiliserons le sous-graphique pour ajouter du texte et des annotations à notre graphique.
fig, ax = plt.subplots()
Ajout d'un titre à la figure
Nous pouvons ajouter un titre à la figure à l'aide de la fonction fig.suptitle(). Cette fonction prend une chaîne de caractères en argument et définit le titre de la figure.
fig.suptitle('bold figure suptitle', fontsize=14, fontweight='bold')
Ajout d'un titre au sous-graphique
Nous pouvons ajouter un titre au sous-graphique à l'aide de la fonction ax.set_title(). Cette fonction prend une chaîne de caractères en argument et définit le titre du sous-graphique.
ax.set_title('axes title')
Ajout d'étiquettes aux axes
Nous pouvons ajouter des étiquettes aux axes x et y en utilisant respectivement les fonctions ax.set_xlabel() et ax.set_ylabel(). Ces fonctions prennent une chaîne de caractères en argument et définissent l'étiquette de l'axe correspondant.
ax.set_xlabel('xlabel')
ax.set_ylabel('ylabel')
Ajout de texte au graphique
Nous pouvons ajouter du texte au graphique à l'aide de la fonction ax.text(). Cette fonction prend trois arguments : la coordonnée x, la coordonnée y et la chaîne de caractères du texte. Nous pouvons personnaliser le style du texte à l'aide des arguments style, bbox et fontsize.
ax.text(3, 8, 'boxed italics text in data coords', style='italic',
bbox={'facecolor':'red', 'alpha': 0.5, 'pad': 10})
ax.text(2, 6, r'an equation: $E=mc^2$', fontsize=15)
ax.text(3, 2, 'Unicode: Institut f\374r Festk\366rperphysik')
ax.text(0.95, 0.01, 'colored text in axes coords',
verticalalignment='bottom', horizontalalignment='right',
transform=ax.transAxes,
color='green', fontsize=15)
Ajout d'annotations au graphique
Nous pouvons ajouter des annotations au graphique à l'aide de la fonction ax.annotate(). Cette fonction prend trois arguments : le texte de l'annotation, les coordonnées xy du point à annoter et les coordonnées xy de la position du texte. Nous pouvons personnaliser le style de l'annotation à l'aide de l'argument arrowprops.
ax.annotate('annotate', xy=(2, 1), xytext=(3, 4),
arrowprops=dict(facecolor='black', shrink=0.05))
Définition des limites du graphique
Nous pouvons définir les limites x et y du graphique à l'aide de la fonction ax.set(). Cette fonction prend deux arguments : les limites x et y sous forme de tuples.
ax.set(xlim=(0, 10), ylim=(0, 10))
Affichage du graphique
Enfin, nous pouvons afficher le graphique à l'aide de la fonction plt.show(). Cette fonction affiche le graphique dans une fenêtre séparée.
plt.show()
Récapitulatif
Dans ce laboratoire, nous avons appris à utiliser les commandes de texte pour ajouter du texte et des annotations à nos graphiques. Nous avons exploré différentes façons d'ajouter du texte et des annotations à nos graphiques à l'aide des fonctions ax.text() et ax.annotate(). Nous avons également appris à définir les limites du graphique à l'aide de la fonction ax.set(). En utilisant ces commandes de texte, nous pouvons rendre nos graphiques plus informatifs et plus faciles à comprendre.