Matplotlib : Enveloppement et style du texte

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, nous allons apprendre à envelopper automatiquement le texte dans Python Matplotlib. Nous explorerons également la manière de contrôler la position et le style du texte dans un graphique 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 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.

Configuration de l'environnement

Avant de commencer, nous devons nous assurer que Matplotlib est installé. Ouvrez votre terminal et tapez la commande suivante :

!pip install matplotlib

Création d'un graphique de base

Commençons par créer un graphique de base avec un élément de texte. Dans votre script Python, ajoutez le code suivant :

import matplotlib.pyplot as plt

fig = plt.figure()
plt.axis([0, 10, 0, 10])
plt.text(5, 5, "Hello, Matplotlib!", ha='center')
plt.show()

Enveloppement automatique du texte

Maintenant, explorons comment envelopper automatiquement le texte dans Matplotlib. Remplacez la ligne plt.text() de votre code par la suivante :

t = ("This is a really long string that I'd rather have wrapped so that it "
     "doesn't go outside of the figure, but if it's long enough it will go "
     "off the top or bottom!")
plt.text(5, 5, t, ha='center', wrap=True)

L'argument wrap=True indique à Matplotlib d'envelopper automatiquement le texte.

Contrôle de la position et du style du texte

Nous pouvons également contrôler la position et le style du texte dans notre graphique Matplotlib. Essayez d'ajouter le code suivant à votre script :

plt.text(2, 8, "Top Left", fontsize=12, color='red')
plt.text(8, 8, "Top Right", fontsize=12, color='blue')
plt.text(2, 2, "Bottom Left", fontsize=12, color='green')
plt.text(8, 2, "Bottom Right", fontsize=12, color='purple')

Cela ajoutera quatre éléments de texte à notre graphique, chacun avec une couleur, une taille de police et une position différentes.

Sauvegarde du graphique

Enfin, enregistrons notre graphique sous forme de fichier image. Ajoutez le code suivant à votre script :

fig.savefig("my_plot.png")

Cela enregistrera notre graphique sous forme d'image PNG dans le même répertoire que notre script.

Sommaire

Dans ce laboratoire, nous avons appris à envelopper automatiquement le texte dans Python Matplotlib. Nous avons également exploré la manière de contrôler la position et le style du texte dans un graphique Matplotlib. Avec ces outils, nous pouvons créer des graphiques clairs et visuellement attrayants pour nos données.