Matplotlib Math Fontfamily

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

Esta práctica te guiará a través del proceso de cambiar la familia de fuentes para cada elemento de texto individual en una gráfica utilizando la librería Python 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 las 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 rápidamente el problema para ti.

Importar las bibliotecas necesarias

En primer lugar, necesitamos importar las bibliotecas necesarias. Utilizaremos Matplotlib para crear la gráfica y manipular los elementos de texto.

import matplotlib.pyplot as plt

Crear la gráfica

Ahora, crearemos una gráfica simple de fondo utilizando la función plot().

fig, ax = plt.subplots(figsize=(6, 5))
ax.plot(range(11), color="0.9")

Establecer texto en la gráfica

A continuación, estableceremos el texto en la gráfica utilizando la función text(). Utilizaremos el parámetro math_fontfamily para cambiar la familia de fuentes para cada elemento de texto individual.

## Un texto que mezcla texto normal y texto matemático.
msg = (r"Texto normal. $Texto\ en\ modo\ matemático:\ "
       r"\int_{0}^{\infty } x^2 dx$")

## Establece el texto en la gráfica.
ax.text(1, 7, msg, size=12, math_fontfamily='cm')

## Establece otra fuente para el siguiente texto.
ax.text(1, 3, msg, size=12, math_fontfamily='dejavuserif')

Establecer la fuente para el título

También podemos cambiar la familia de fuentes para el título utilizando el parámetro math_fontfamily.

ax.set_title(r"$Título\ en\ modo\ matemático:\ \int_{0}^{\infty } x^2 dx$",
             math_fontfamily='stixsans', size=14)

Mostrar la gráfica

Finalmente, mostraremos la gráfica utilizando la función show().

plt.show()

Resumen

En este laboratorio, aprendimos cómo cambiar la familia de fuentes para cada elemento de texto individual en una gráfica utilizando el parámetro math_fontfamily en Matplotlib. Esta característica nos permite personalizar la apariencia de nuestras gráficas y haciéndolas más atractivas visualmente.