Points de dispersion de l'étiquette Matplotlib
-
Ajouter une étiquette aux points du nuage de points en utilisant la fonction
matplotlib.pyplot.annotate()
-
Ajouter un label aux points du nuage de points en utilisant la fonction
matplotlib.pyplot.text()
Pour étiqueter les points du nuage de points dans Matplotlib, nous pouvons utiliser la fonction matplotlib.pyplot.annotate()
, qui ajoute une chaîne à la position spécifiée. De même, nous pouvons également utiliser la fonction matplotlib.pyplot.text()
pour ajouter les étiquettes de texte aux points du nuage de points.
Ajouter une étiquette aux points du nuage de points en utilisant la fonction matplotlib.pyplot.annotate()
matplotlib.pyplot.annotate(text, xy, *args, **kwargs)
Il annote le point xy
avec la valeur du paramètre text
. Le point xy
représente une paire de coordonnées (x, y)
du point à annoter.
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()
Production :
Il crée deux tableaux aléatoires, X
et Y
, pour les coordonnées X et Y des points, respectivement. Nous avons une liste appelée annotations de même longueur que X
et Y
, qui contient des étiquettes pour chaque point. Enfin, nous itérons par une boucle et utilisons la méthode annotate()
pour ajouter des étiquettes pour chaque point dans le diagramme de dispersion.
Ajouter un label aux points du nuage de points en utilisant la fonction matplotlib.pyplot.text()
matplotlib.pyplot.text(x, y, s, fontdict=None, **kwargs)
Ici, x
et y
représentent les coordonnées où nous devons placer le texte, et s
est le contenu du texte qui doit être ajouté.
La fonction ajoute le texte s
au point spécifié par x
et y
, où x
représente la coordonnée X du point, et y
représente la coordonnée 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()
Production :
Il itère en boucle et utilise la méthode matplotlib.pyplot.text()
pour ajouter des étiquettes pour chaque point du nuage de points.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn