Puntos de dispersión de la etiqueta Matplotlib

Suraj Joshi 30 enero 2023
  1. Agregar etiqueta a los puntos de scatter plot usando la función matplotlib.pyplot.annotate()
  2. Agregar etiqueta a los puntos de la gráfica de dispersión usando la función matplotlib.pyplot.text()
Puntos de dispersión de la etiqueta Matplotlib

Para etiquetar los puntos de la gráfica de dispersión en Matplotlib, podemos usar la función matplotlib.pyplot.annotate(), que añade una cadena en la posición especificada. De manera similar, también podemos usar la función matplotlib.pyplot.text() para agregar las etiquetas de texto a los puntos del gráfico de dispersión.

Agregar etiqueta a los puntos de scatter plot usando la función matplotlib.pyplot.annotate()

matplotlib.pyplot.annotate(text, xy, *args, **kwargs)

Anotó el punto xy con el valor del parámetro text. xy representa un par de coordenadas (x, y) del punto a ser anotado.

import numpy as np
import matplotlib.pyplot as plt

np.random.seed(20)

X = np.random.randint(10, size=(5))
Y = np.random.randint(10, size=(5))

annotations = ["Point-1", "Point-2", "Point-3", "Point-4", "Point-5"]

plt.figure(figsize=(8, 6))
plt.scatter(X, Y, s=100, color="red")
plt.xlabel("X")
plt.ylabel("Y")
plt.title("Scatter Plot with annotations", fontsize=15)
for i, label in enumerate(annotations):
    plt.annotate(label, (X[i], Y[i]))

plt.show()

Producción:

Añadir etiqueta a los puntos de la gráfica de dispersión usando la función matplotlib.pyplot.annotate()

Crea dos arrays aleatorias, X y Y, para las coordenadas X y Y de los puntos, respectivamente. Tenemos una lista llamada annotations con la misma longitud que X y Y, que contiene etiquetas para cada punto. Finalmente, iteramos a través de un bucle y usamos el método annotate() para añadir etiquetas para cada punto en el gráfico de dispersión.

Agregar etiqueta a los puntos de la gráfica de dispersión usando la función matplotlib.pyplot.text()

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

Aquí, x y y representan las coordenadas donde necesitamos colocar el texto, y s es el contenido del texto que necesita ser añadido.

La función añade el texto s en el punto especificado por x y y, donde x representa la coordenada X del punto, y y representa la coordenada Y.

import numpy as np
import matplotlib.pyplot as plt

np.random.seed(20)

X = np.random.randint(10, size=(5))
Y = np.random.randint(10, size=(5))

annotations = ["Point-1", "Point-2", "Point-3", "Point-4", "Point-5"]

plt.figure(figsize=(8, 6))
plt.scatter(X, Y, s=100, color="red")
plt.xlabel("X")
plt.ylabel("Y")
plt.title("Scatter Plot with annotations", fontsize=15)
for i, label in enumerate(annotations):
    plt.text(X[i], Y[i], label)

plt.show()

Producción:

Añade etiqueta a los puntos de la gráfica de dispersión usando la función matplotlib.pyplot.text()

Se itera a través de un bucle y utiliza el método matplotlib.pyplot.text() para añadir etiquetas para cada punto del gráfico de dispersión.

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Artículo relacionado - Matplotlib Scatter Plot