Points de dispersion de l'étiquette Matplotlib

Suraj Joshi 30 janvier 2023
  1. Ajouter une étiquette aux points du nuage de points en utilisant la fonction matplotlib.pyplot.annotate()
  2. Ajouter un label aux points du nuage de points en utilisant la fonction matplotlib.pyplot.text()
Points de dispersion de l'étiquette Matplotlib

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 :

Ajouter un label aux points du nuage de points en utilisant la fonction matplotlib.pyplot.annotate()

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 :

Ajouter un label aux points du nuage de points en utilisant la fonction matplotlib.pyplot.text()

Il itère en boucle et utilise la méthode matplotlib.pyplot.text() pour ajouter des étiquettes pour chaque point du nuage de points.

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Article connexe - Matplotlib Scatter Plot