Añadir texto dentro del gráfico en Matplotlib

Suraj Joshi 17 diciembre 2020
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

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn