Punti di dispersione dell'etichetta Matplotlib

Punti di dispersione dell'etichetta Matplotlib

Suraj Joshi Jun-20, 2021 Mar-30, 2021 Matplotlib Matplotlib Scatter Plot
  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()

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.

Articolo correlato - Matplotlib Scatter Plot

  • Traccia l'lista delle coordinate X, y in Matplotlib
  • Crea la leggenda del diagramma a dispersione in Matplotlib
  • Imposta il colore per il grafico a dispersione in Matplotlib
  • Traccia punti in Matplotlib