Effets de police usetex

Beginner

This tutorial is from open-source community. Access the source code

Introduction

Ce tutoriel vous montrera comment appliquer des effets de police à vos tracés Matplotlib en utilisant le mode usetex. Nous utiliserons un script d'exemple qui démontre les effets de police spécifiés dans le fichier pdftex.map. À la fin de ce tutoriel, vous serez capable de créer des tracés professionnels avec des effets de police personnalisés.

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.

Installer Matplotlib

Avant de commencer, nous devons nous assurer que Matplotlib est installé. Vous pouvez l'installer à l'aide de pip :

pip install matplotlib

Importer les bibliothèques requises

Dans cette étape, nous allons importer les bibliothèques requises pour ce tutoriel. Nous utiliserons la bibliothèque Matplotlib pour créer notre tracé.

import matplotlib.pyplot as plt

Définir la fonction de police

Dans cette étape, nous allons définir une fonction qui définit la police. Cette fonction prend le nom d'une police en argument et renvoie une chaîne de caractères qui définit la police sur le nom spécifié.

def setfont(font):
    return rf'\font\a {font} at 14pt\a '

Créer le tracé

Dans cette étape, nous allons créer le tracé. Nous utiliserons la méthode fig.text() pour ajouter du texte au tracé. Nous allons itérer sur une liste de polices et de texte correspondant, en utilisant la fonction zip() pour les associer. Nous allons définir le paramètre usetex sur True pour activer le mode usetex.

fig = plt.figure()
for y, font, text in zip(
    range(5),
    ['ptmr8r', 'ptmri8r', 'ptmro8r', 'ptmr8rn', 'ptmrr8re'],
    [f'Nimbus Roman No9 L {x}'
     for x in ['', 'Italics (real italics for comparison)',
               '(slanted)', '(condensed)', '(extended)']],
):
    fig.text(.1, 1 - (y + 1) / 6, setfont(font) + text, usetex=True)

fig.suptitle('Usetex font effects')
plt.show()

Interpréter les résultats

Le script crée un tracé qui démontre les effets de police spécifiés dans le fichier pdftex.map. Il montre comment vous pouvez utiliser différentes polices et styles de police pour créer du texte personnalisé sur votre tracé.

Sommaire

Dans ce tutoriel, nous avons appris à utiliser le mode usetex dans Matplotlib pour appliquer des effets de police personnalisés à nos tracés. Nous avons défini une fonction pour définir la police, puis utilisé la méthode fig.text() pour ajouter du texte à notre tracé. Nous avons également itéré sur une liste de polices et de texte correspondant pour démontrer différents effets de police. En suivant ces étapes, vous pouvez créer des tracés professionnels avec des polices personnalisées dans Matplotlib.