Punti di dispersione dell'etichetta Matplotlib
-
Aggiungi etichetta ai punti del grafico a dispersione usando la funzione
matplotlib.pyplot.annotate() -
Aggiungi etichetta ai punti del grafico a dispersione usando la funzione
matplotlib.pyplot.text()
Per etichettare i punti del grafico a dispersione in Matplotlib, possiamo usare la funzione matplotlib.pyplot.annotate(), che aggiunge una stringa nella posizione specificata. Allo stesso modo, possiamo anche usare la funzione matplotlib.pyplot.text() per aggiungere le etichette di testo ai punti del grafico a dispersione.
Aggiungi etichetta ai punti del grafico a dispersione usando la funzione matplotlib.pyplot.annotate()
matplotlib.pyplot.annotate(text, xy, *args, **kwargs)
Annota il punto xy con il valore del parametro text. xy rappresenta una coppia di coordinate xy del punto da annotare.
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()
Produzione:

Crea due array casuali, X e Y, rispettivamente per le coordinate X e le coordinate Y dei punti. Abbiamo una lista chiamata annotations con la stessa lunghezza di X e Y, che contiene etichette per ogni punto. Infine, iteriamo attraverso un bucle e usiamo il metodo annotate() per aggiungere etichette per ogni punto del grafico a dispersione.
Aggiungi etichetta ai punti del grafico a dispersione usando la funzione matplotlib.pyplot.text()
matplotlib.pyplot.text(x, y, s, fontdict=None, **kwargs)
Qui, x e y rappresentano le coordinate in cui dobbiamo posizionare il testo e s è il contenuto del testo che deve essere aggiunto.
La funzione aggiunge il testo s nel punto specificato da x e y, dove x rappresenta la coordinata X del punto e y rappresenta la coordinata 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()
Produzione:

Itera attraverso un bucle e utilizza il metodo matplotlib.pyplot.text() per aggiungere etichette per ogni punto del grafico a dispersione.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn