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