Punti di dispersione dell'etichetta Matplotlib

Suraj Joshi 30 gennaio 2023
  1. Aggiungi etichetta ai punti del grafico a dispersione usando la funzione matplotlib.pyplot.annotate()
  2. Aggiungi etichetta ai punti del grafico a dispersione usando la funzione matplotlib.pyplot.text()
Punti di dispersione dell'etichetta Matplotlib

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:

Aggiungi un’etichetta ai punti del grafico a dispersione utilizzando la funzione matplotlib.pyplot.annotate()

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:

Aggiungi un’etichetta ai punti del grafico a dispersione utilizzando la funzione matplotlib.pyplot.text()

Itera attraverso un bucle e utilizza il metodo matplotlib.pyplot.text() per aggiungere etichette per ogni punto del grafico a dispersione.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Articolo correlato - Matplotlib Scatter Plot