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