Concaténation d'objets de texte 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 à concaténer des objets de texte avec différentes propriétés à l'aide de Matplotlib. La concaténation est le processus de combinaison de plusieurs objets de texte en une seule chaîne. Cela peut être utile lors de la création d'annotations ou d'étiquettes pour les visualisations.

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.

Créer le premier objet de texte

La première étape consiste à créer le premier objet de texte à l'aide de ~.Axes.text. Cet objet de texte sera le point de départ du processus de concaténation. Le code suivant crée un objet de texte rouge avec le mot "Matplotlib" à la position (0,1, 0,5) sur le graphique.

text = ax.text(.1,.5, "Matplotlib", color="red")

Créer les objets de texte suivants

L'étape suivante consiste à créer les objets de texte suivants à l'aide de ~.Axes.annotate. Cette fonction vous permet de positionner l'objet de texte par rapport à l'objet de texte précédent. Le code suivant crée trois objets de texte qui sont positionnés à droite de l'objet de texte précédent.

text = ax.annotate(
    " says,", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="gold", weight="bold")  ## propriétés personnalisées
text = ax.annotate(
    " hello", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="green", style="italic")  ## propriétés personnalisées
text = ax.annotate(
    " world!", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="blue", family="serif")  ## propriétés personnalisées

Personnaliser les objets de texte

Vous pouvez personnaliser l'apparence des objets de texte à l'aide de diverses propriétés. Dans le bloc de code précédent, nous avons défini les propriétés de couleur, d'épaisseur, de style et de famille pour chaque objet de texte. Vous pouvez tester différentes propriétés pour obtenir l'apparence souhaitée.

Afficher le graphique

Une fois que vous avez créé et personnalisé tous les objets de texte, vous pouvez afficher le graphique à l'aide de plt.show(). Le bloc de code suivant montre le code complet pour le graphique.

import matplotlib.pyplot as plt

plt.rcParams["font.size"] = 20
ax = plt.figure().add_subplot(xticks=[], yticks=[])

## Le premier mot, créé avec text().
text = ax.text(.1,.5, "Matplotlib", color="red")
## Les mots suivants, positionnés avec annotate(), par rapport au précédent.
text = ax.annotate(
    " says,", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="gold", weight="bold")  ## propriétés personnalisées
text = ax.annotate(
    " hello", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="green", style="italic")  ## propriétés personnalisées
text = ax.annotate(
    " world!", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="blue", family="serif")  ## propriétés personnalisées

plt.show()

Sommaire

Dans ce laboratoire, vous avez appris à concaténer des objets de texte avec différentes propriétés à l'aide de Matplotlib. Vous pouvez utiliser cette technique pour créer des annotations ou des étiquettes personnalisées pour vos visualisations. En personnalisant l'apparence de chaque objet de texte, vous pouvez créer des graphiques visuellement attrayants et informatifs.