Jak oznaczyć punkty na wykresie rozrzutu w r (z przykładami)


W tym samouczku przedstawiono przykład oznaczania punktów na wykresie rozrzutu w podstawowym języku R i ggplot2.

Przykład 1: Oznacz punkty chmury punktów w Base R

Aby dodać etykiety do punktów w chmurze punktów w bazie R, możesz skorzystać z funkcji tekstowej() , która wykorzystuje następującą składnię:

tekst (x, y, etykiety itp.)

  • x: Współrzędna x etykiet
  • y: współrzędna y etykiet
  • etykiety: tekst, który będzie używany na etykietach

Poniższy kod pokazuje, jak oznaczyć etykietą pojedynczy punkt w chmurze punktów o podstawie 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])

Poniższy kod pokazuje, jak oznaczyć każdy punkt w chmurze punktów o podstawie 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)

Oznacz punkty chmury punktów w R

Przykład 2: Oznacz punkty wykresu rozrzutu w ggplot2

Poniższy kod pokazuje, jak oznaczyć pojedynczy punkt na wykresie rozrzutu w 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 dodaje etykiety do wykresu rozrzutu

Poniższy kod pokazuje, jak oznaczyć każdy punkt na wykresie rozrzutu w 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)) 

etykiety na wykresie rozrzutu w ggplot2

Dodatkowe zasoby

Jak utworzyć wykres rozrzutu z linią regresji w R
Jak korzystać z funkcji Jitter w R dla chmur punktów

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *