Personnalisation des polices PGF dans 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

Matplotlib est une bibliothèque de visualisation de données qui vous permet de créer diverses visualisations en Python. Un aspect important de la création de visualisations est la sélection de la police de caractères appropriée pour votre texte. Dans ce tutoriel, nous allons apprendre à utiliser les polices PGF dans 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 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 votre feedback après la session, et nous résoudrons rapidement le problème pour vous.

Importez les bibliothèques nécessaires

Nous allons commencer par importer les bibliothèques nécessaires pour ce tutoriel. Nous utiliserons matplotlib.pyplot pour créer notre visualisation.

import matplotlib.pyplot as plt

Spécifiez la famille de polices

Nous allons définir la famille de polices sur "serif" en utilisant le paramètre font.family. De plus, nous allons définir le paramètre font.serif sur une liste vide pour utiliser la police serif LaTeX par défaut.

plt.rcParams.update({
    "font.family": "serif",
    "font.serif": [],
})

Spécifiez les polices script

Nous allons définir les polices script en utilisant le paramètre font.cursive. Dans cet exemple, nous utiliserons "Comic Neue" et "Comic Sans MS".

plt.rcParams.update({
    "font.cursive": ["Comic Neue", "Comic Sans MS"],
})

Créez le tracé

Ensuite, nous allons créer un tracé de courbe simple en utilisant la fonction ax.plot().

fig, ax = plt.subplots(figsize=(4.5, 2.5))

ax.plot(range(5))

Ajoutez du texte au tracé

Nous allons ajouter du texte au tracé en utilisant la fonction ax.text(). Nous allons ajouter du texte à quatre emplacements différents sur le tracé, chacun avec une famille de polices différente : serif, monospace, sans-serif et cursive.

ax.text(0.5, 3., "serif")
ax.text(0.5, 2., "monospace", family="monospace")
ax.text(2.5, 2., "sans-serif", family="DejaVu Sans")
ax.text(2.5, 1., "comic", family="cursive")

Définissez l'étiquette de l'axe des x

Nous allons définir l'étiquette de l'axe des x en utilisant la fonction ax.set_xlabel(). Nous utiliserons la lettre grecque mu comme exemple.

ax.set_xlabel("µ n'est pas $\mu$")

Enregistrez le tracé

Enfin, nous allons enregistrer le tracé sous forme de fichier PDF et PNG en utilisant la fonction fig.savefig().

fig.tight_layout(pad=.5)

fig.savefig("pgf_fonts.pdf")
fig.savefig("pgf_fonts.png")

Sommaire

Dans ce tutoriel, nous avons appris à utiliser les polices PGF dans Matplotlib. Nous avons défini la famille de polices, les polices cursives, créé un tracé, ajouté du texte, défini l'étiquette de l'axe des x et enregistré le tracé. Ces techniques peuvent être utilisées pour personnaliser l'apparence de vos visualisations dans Matplotlib.