Comparación de Líneas Base de Texto

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, compararemos las líneas base de texto calculadas para mathtext y usetex utilizando la biblioteca Matplotlib. Crearemos una gráfica que contenga dos subgráficas, una con mathtext y la otra con usetex. Cada subgráfica mostrará cuatro cadenas de prueba con diferentes estilos y posiciones.

Consejos sobre la VM

Una vez que se haya iniciado la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.

Importar las bibliotecas necesarias

Necesitamos importar la biblioteca matplotlib.pyplot para crear la gráfica.

import matplotlib.pyplot as plt

Establecer la fuente de Matplotlib

Necesitamos establecer la fuente que se utilizará para el texto de Matplotlib. Utilizaremos la fuente Computer Modern y la estableceremos como la fuente predeterminada de Matplotlib.

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

Crear los subgráficos

Crearemos una figura que contenga dos subgráficos, uno con mathtext y el otro con usetex. Utilizaremos el método subplots() para crear los subgráficos.

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

Agregar cadenas de prueba a la gráfica

Agregaremos cuatro cadenas de prueba a cada subgráfico, cada una con un estilo y una posición diferentes. Utilizaremos el método text() para agregar el texto a los subgráficos.

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"))

Establecer los límites y etiquetas de la gráfica

Estableceremos los límites y etiquetas de la gráfica para que coincidan con la salida deseada.

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")

Mostrar la gráfica

Mostraremos la gráfica utilizando el método show().

plt.show()

Resumen

En este laboratorio, aprendimos cómo comparar las líneas base de texto calculadas para mathtext y usetex utilizando Matplotlib. Creamos una gráfica que contenía dos subgráficos, uno con mathtext y el otro con usetex. Agregamos cuatro cadenas de prueba a cada subgráfico, cada una con un estilo y una posición diferentes. Finalmente, mostramos la gráfica para comparar las líneas base de texto.