Introducción
Este tutorial lo guiará a través de cómo aplicar efectos de fuente a sus gráficos de Matplotlib utilizando el modo usetex. Utilizaremos un script de muestra que demuestra los efectos de fuente especificados en el archivo pdftex.map. Al final de este tutorial, será capaz de crear gráficos con aspecto profesional con efectos de fuente personalizados.
Consejos sobre la VM
Una vez finalizada la inicialización de 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 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.
Instalar Matplotlib
Antes de comenzar, debemos asegurarnos de que Matplotlib esté instalado. Puede instalarlo utilizando pip:
pip install matplotlib
Importar las bibliotecas necesarias
En este paso, importaremos las bibliotecas necesarias para este tutorial. Utilizaremos la biblioteca Matplotlib para crear nuestro gráfico.
import matplotlib.pyplot as plt
Definir la función de fuente
En este paso, definiremos una función que establece la fuente. Esta función toma el nombre de una fuente como argumento y devuelve una cadena que establece la fuente al nombre especificado.
def setfont(font):
return rf'\font\a {font} at 14pt\a '
Crear el gráfico
En este paso, crearemos el gráfico. Utilizaremos el método fig.text() para agregar texto al gráfico. Iteraremos sobre una lista de fuentes y el texto correspondiente, utilizando la función zip() para emparejarlos. Estableceremos el parámetro usetex en True para habilitar el modo 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()
Interpretar los resultados
El script crea un gráfico que demuestra los efectos de fuente especificados en el archivo pdftex.map. Muestra cómo se pueden utilizar diferentes fuentes y estilos de fuente para crear texto personalizado en su gráfico.
Resumen
En este tutorial, aprendimos cómo utilizar el modo usetex en Matplotlib para aplicar efectos de fuente personalizados a nuestros gráficos. Definimos una función para establecer la fuente y luego utilizamos el método fig.text() para agregar texto a nuestro gráfico. También iteramos sobre una lista de fuentes y el texto correspondiente para demostrar diferentes efectos de fuente. Siguiendo estos pasos, puedes crear gráficos con un aspecto profesional con fuentes personalizadas en Matplotlib.