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.