Crear una gráfica con fuentes personalizadas

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, aprenderá a crear una gráfica con fuentes personalizadas utilizando la librería Matplotlib de Python. Se le presentará el parámetro pgf.texsystem que le permite utilizar LaTeX para personalizar la familia de fuentes de su gráfica.

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 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 su retroalimentación después de la sesión y lo resolveremos rápidamente para usted.

Importar Matplotlib y configurar el parámetro pgf.texsystem

En primer lugar, debe importar la librería Matplotlib y configurar el parámetro pgf.texsystem a pdflatex. Este parámetro le permite utilizar LaTeX para personalizar la familia de fuentes de su gráfica.

import matplotlib.pyplot as plt

plt.rcParams.update({
    "pgf.texsystem": "pdflatex",
})

Definir la familia de fuentes

A continuación, debe definir la familia de fuentes que desea utilizar en su gráfica. En este ejemplo, usaremos la familia de fuentes cmbright.

plt.rcParams.update({
    "pgf.texsystem": "pdflatex",
    "pgf.preamble": "\n".join([
         r"\usepackage[utf8x]{inputenc}",
         r"\usepackage[T1]{fontenc}",
         r"\usepackage{cmbright}",
    ]),
})

Crear la gráfica

Ahora, puede crear su gráfica utilizando la función plt.subplots(). En este ejemplo, crearemos una gráfica de líneas simple.

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

ax.plot(range(5))

Agregar texto a la gráfica

Puede agregar texto a su gráfica utilizando la función ax.text(). En este ejemplo, agregaremos texto con diferentes familias de fuentes.

ax.text(0.5, 3., "serif", family="serif")
ax.text(0.5, 2., "monospace", family="monospace")
ax.text(2.5, 2., "sans-serif", family="sans-serif")
ax.set_xlabel(r"µ is not $\mu$")

Ajustar el diseño y guardar la gráfica

Finalmente, puede ajustar el diseño de su gráfica y guardarla en un archivo utilizando las funciones fig.tight_layout() y fig.savefig(), respectivamente.

fig.tight_layout(pad=.5)

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

Resumen

En este laboratorio, aprendiste cómo crear una gráfica con fuentes personalizadas utilizando la biblioteca Python Matplotlib. Utilizaste el parámetro pgf.texsystem para establecer la familia de fuentes de tu gráfica y la función ax.text() para agregar texto con diferentes familias de fuentes. También aprendiste cómo ajustar el diseño de tu gráfica y guardarla en un archivo.