Come etichettare i punti su un grafico a dispersione in r (con esempi)


Questo tutorial fornisce un esempio di come etichettare i punti su un grafico a dispersione in base R e ggplot2.

Esempio 1: etichettare i punti della nuvola di punti in Base R

Per aggiungere etichette ai punti nella nuvola di punti in base R, puoi utilizzare la funzione text() , che utilizza la seguente sintassi:

testo (x, y, etichette, ecc.)

  • x: la coordinata x delle etichette
  • y: la coordinata y delle etichette
  • etichette: il testo da utilizzare per le etichette

Il codice seguente mostra come etichettare un singolo punto su una nuvola di punti in base R:

 #create data
df <- data. frame (x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot
plot(df$x, df$y)

#add label to third point in dataset
text(df$x[3], df$y[3]-1, labels=df$z[3])

Il codice seguente mostra come etichettare ciascun punto in una nuvola di punti in base R:

 #create data
df <- data. frame (x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot
plot(df$x, df$y)

#add labels to every point
text(df$x, df$y-1, labels=df$z)

Etichetta i punti della nuvola di punti in R

Esempio 2: etichettare i punti del grafico a dispersione in ggplot2

Il codice seguente mostra come etichettare un singolo punto su un grafico a dispersione in ggplot2:

 #load ggplot2
library (ggplot2)

#create data
df <- data. frame (x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot with a label on the third point in dataset
ggplot(df, aes (x,y)) +
  geom_point() +
  annotate(' text ', x = 3, y = 13.5, label = ' C ')

Ggplot2 aggiunge etichette al grafico a dispersione

Il codice seguente mostra come etichettare ciascun punto in un grafico a dispersione in ggplot2:

 #load ggplot2 & ggrepel for easy annotations
library (ggplot2)
library (ggrepel)

#createdata
df <- data. frame (x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot with a label on every point
ggplot(df, aes (x,y)) +
  geom_point() +
  geom_text_repel( aes (label=z)) 

etichette sul grafico a dispersione in ggplot2

Risorse addizionali

Come creare un grafico a dispersione con una linea di regressione in R
Come utilizzare la funzione Jitter in R per le nuvole di punti

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *