Comparaison des baselines de texte

Beginner

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

Introduction

Dans ce laboratoire, nous comparerons les baselines de texte calculées pour mathtext et usetex à l'aide de la bibliothèque Matplotlib. Nous créerons un graphique qui contiendra deux sous-graphiques, l'un avec mathtext et l'autre avec usetex. Chaque sous-graphique affichera quatre chaînes de test avec différents styles et positions.

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 des commentaires après la session, et nous résoudrons rapidement le problème pour vous.

Importez les bibliothèques nécessaires

Nous devons importer la bibliothèque matplotlib.pyplot pour créer le graphique.

import matplotlib.pyplot as plt

Configure la police Matplotlib

Nous devons configurer la police à utiliser pour le texte Matplotlib. Nous utiliserons la police Computer Modern et la définirons comme police par défaut pour Matplotlib.

plt.rcParams.update({"mathtext.fontset": "cm", "mathtext.rm": "serif"})

Créez les sous-graphiques

Nous allons créer une figure qui contient deux sous-graphiques, l'un avec mathtext et l'autre avec usetex. Nous utiliserons la méthode subplots() pour créer les sous-graphiques.

fig, axs = plt.subplots(1, 2, figsize=(2 * 3, 6.5))

Ajoutez des chaînes de test au graphique

Nous allons ajouter quatre chaînes de test à chaque sous-graphique, chacun avec un style et une position différents. Nous utiliserons la méthode text() pour ajouter le texte aux sous-graphiques.

test_strings = ["lg", r"$\frac{1}{2}\pi$", r"$p^{3^A}$", r"$p_{3_2}$"]
for ax, usetex in zip(axs, [False, True]):
    ax.axvline(0, color="r")
    for i, s in enumerate(test_strings):
        ax.axhline(i, color="r")
        ax.text(0., 3 - i, s,
                usetex=usetex,
                verticalalignment="baseline",
                size=50,
                bbox=dict(pad=0, ec="k", fc="none"))

Définissez les limites et les étiquettes du graphique

Nous allons définir les limites et les étiquettes du graphique pour correspondre à la sortie souhaitée.

for ax in axs:
    ax.set(xlim=(-0.1, 1.1), ylim=(-.8, 3.9), xticks=[], yticks=[])
    ax.set_title(f"usetex={ax.usetex}\n")

Affichez le graphique

Nous allons afficher le graphique en utilisant la méthode show().

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à comparer les baselines de texte calculées pour mathtext et usetex à l'aide de Matplotlib. Nous avons créé un graphique qui contenait deux sous-graphiques, l'un avec mathtext et l'autre avec usetex. Nous avons ajouté quatre chaînes de test à chaque sous-graphique, chacun avec un style et une position différents. Enfin, nous avons affiché le graphique pour comparer les baselines de texte.