Personalización de fuentes PGF en Matplotlib

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

Matplotlib es una biblioteca de visualización de datos que te permite crear una variedad de visualizaciones en Python. Un aspecto importante de la creación de visualizaciones es la selección de la fuente adecuada para tu texto. En este tutorial, aprenderemos cómo usar fuentes PGF en Matplotlib.

Consejos sobre la VM

Una vez finalizada la inicialización de la VM, haz 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 tengas 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 tienes problemas durante el aprendizaje, no dudes en preguntar a Labby. Proporciona retroalimentación después de la sesión y resolveremos el problema para ti de inmediato.

Importar las bibliotecas necesarias

Comenzaremos importando las bibliotecas necesarias para este tutorial. Usaremos matplotlib.pyplot para crear nuestra visualización.

import matplotlib.pyplot as plt

Establecer la familia de fuentes

Estableceremos la familia de fuentes en "serif" utilizando el parámetro font.family. Además, estableceremos el parámetro font.serif en una lista vacía para usar la fuente serif de LaTeX predeterminada.

plt.rcParams.update({
    "font.family": "serif",
    "font.serif": [],
})

Establecer las fuentes cursivas

Estableceremos las fuentes cursivas utilizando el parámetro font.cursive. En este ejemplo, usaremos "Comic Neue" y "Comic Sans MS".

plt.rcParams.update({
    "font.cursive": ["Comic Neue", "Comic Sans MS"],
})

Crear la gráfica

A continuación, crearemos una gráfica de líneas simple utilizando la función ax.plot().

fig, ax = plt.subplots(figsize=(4.5, 2.5))

ax.plot(range(5))

Agregar texto a la gráfica

Agregaremos texto a la gráfica utilizando la función ax.text(). Agregaremos texto a cuatro ubicaciones diferentes en la gráfica, cada una con una familia de fuentes diferente: serif, monospace, sans-serif y cursiva.

ax.text(0.5, 3., "serif")
ax.text(0.5, 2., "monospace", family="monospace")
ax.text(2.5, 2., "sans-serif", family="DejaVu Sans")
ax.text(2.5, 1., "comic", family="cursive")

Establecer la etiqueta del eje x

Estableceremos la etiqueta del eje x utilizando la función ax.set_xlabel(). Usaremos la letra griega mu como ejemplo.

ax.set_xlabel("µ is not $\\mu$")

Guardar la gráfica

Finalmente, guardaremos la gráfica como un archivo PDF y PNG utilizando la función fig.savefig().

fig.tight_layout(pad=.5)

fig.savefig("pgf_fonts.pdf")
fig.savefig("pgf_fonts.png")

Resumen

En este tutorial, aprendimos cómo usar fuentes PGF en Matplotlib. Establecimos la familia de fuentes, las fuentes cursivas, creamos una gráfica, agregamos texto, establecimos la etiqueta del eje x y guardamos la gráfica. Estas técnicas se pueden utilizar para personalizar la apariencia de tus visualizaciones en Matplotlib.