Matplotlib Math Fontfamily

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 laboratoire vous guidera tout au long du processus de changement de la famille de polices pour chaque élément de texte individuel dans un graphique à l'aide de la bibliothèque Python Matplotlib.

Conseils sur la VM

Une fois le démarrage de la VM terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet d'étude 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 requises

Tout d'abord, nous devons importer les bibliothèques requises. Nous utiliserons Matplotlib pour créer le graphique et manipuler les éléments de texte.

import matplotlib.pyplot as plt

Création du graphique

Maintenant, nous allons créer un graphique simple pour le fond à l'aide de la fonction plot().

fig, ax = plt.subplots(figsize=(6, 5))
ax.plot(range(11), color="0.9")

Insérer du texte dans le graphique

Ensuite, nous allons insérer du texte dans le graphique à l'aide de la fonction text(). Nous utiliserons le paramètre math_fontfamily pour changer la famille de polices pour chaque élément de texte individuel.

## Un texte mélangeant du texte normal et du texte mathématique.
msg = (r"Texte normal. $Texte\ en\ mode mathématique:\ "
       r"\int_{0}^{\infty } x^2 dx$")

## Insérer le texte dans le graphique.
ax.text(1, 7, msg, size=12, math_fontfamily='cm')

## Utiliser une autre police pour le prochain texte.
ax.text(1, 3, msg, size=12, math_fontfamily='dejavuserif')

Définir la police pour le titre

Nous pouvons également changer la famille de polices pour le titre à l'aide du paramètre math_fontfamily.

ax.set_title(r"$Titre\ en\ mode mathématique:\ \int_{0}^{\infty } x^2 dx$",
             math_fontfamily='stixsans', size=14)

Afficher le graphique

Enfin, nous allons afficher le graphique à l'aide de la fonction show().

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à changer la famille de polices pour chaque élément de texte individuel dans un graphique à l'aide du paramètre math_fontfamily dans Matplotlib. Cette fonctionnalité nous permet de personnaliser l'aspect de nos graphiques et de les rendre plus visuellement attrayants.