Efectos de fuente usetex

Beginner

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

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.