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.