Puntos de dispersión de la etiqueta Matplotlib
-
Agregar etiqueta a los puntos de scatter plot usando la función
matplotlib.pyplot.annotate() -
Agregar etiqueta a los puntos de la gráfica de dispersión usando la función
matplotlib.pyplot.text()
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:

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:

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 is a backend software engineer at Matrice.ai.
LinkedIn