Añadir texto dentro del gráfico en Matplotlib

Añadir texto dentro del gráfico en Matplotlib

Utilizamos el método matplotlib.pyplot.text() para añadir texto dentro de una gráfica en Matplotlib.

matplotlib.pyplot.text() Método

matplotlib.pyplot.text() añade texto a la figura o a los ejes en Matplotlib.

Sintaxis

matplotlib.pyplot.text(x, y, s, fontdict=None, **kwargs)

x y y representan las coordenadas donde debemos colocar el texto, y s es el contenido del texto que debe ser añadido. El parámetro fontdict es un diccionario que se usa para establecer las propiedades del texto.

Ejemplos: Agregar texto dentro de la gráfica Matplotlib usando el método matplotlib.pyplot.text()

import matplotlib.pyplot as plt

plt.text(0.55, 0.55, "Hello World!", fontsize=20, color="green")
plt.show()

Resultado:

Agregar texto dentro de la trama Matplotlib

Simplemente pondrá el texto dentro de la trama en la posición (0.55, 0.55) con un tamaño de letra de 20 y color green. Por defecto, el límite de los ejes X e Y va de 0 a 1, por lo que no podremos ver el texto fuera de este rango.

Para poner el texto en cualquier posición con el eje X o Y fuera del rango (0,1), necesitamos cambiar el límite del eje respectivo.

import matplotlib.pyplot as plt

plt.text(4, 6, "Hello World!", fontsize=20, color="green")
plt.xlim([0, 10])
plt.ylim([0, 10])

plt.show()

Resultado:

Agregar el texto dentro del gráfico en cualquier posición Matplotlib

También podemos añadir varios estilos al texto usando los **kwargs.

import matplotlib.pyplot as plt

plt.text(
    5,
    5,
    "Hello World!",
    fontsize=20,
    color="red",
    verticalalignment="top",
    horizontalalignment="center",
    bbox={"facecolor": "grey", "pad": 10},
)

plt.xlim([0, 10])
plt.ylim([0, 10])
plt.show()

Resultado:

Agregar texto dentro de la trama Matplotlib con estilo

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn