Як позначити точки на діаграмі розсіювання в r (з прикладами)


Цей підручник містить приклад того, як позначати точки на діаграмі розсіювання в base R і ggplot2.

Приклад 1: Позначте точки хмари точок у Base R

Щоб додати мітки до точок у хмарі точок у базі R, ви можете використовувати функцію text() , яка використовує такий синтаксис:

текст (x, y, мітки тощо)

  • x: координата x міток
  • y: координата y міток
  • мітки: текст для міток

Наступний код показує, як позначити одну точку на хмарі точок у базі 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])

Наступний код показує, як позначити кожну точку в хмарі точок у базовому 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)

Позначте точки хмари точок у R

Приклад 2: Позначення точок діаграми розсіювання в ggplot2

Наступний код показує, як позначити одну точку на діаграмі розсіювання в 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 додає мітки до діаграми розсіювання

Наступний код показує, як позначити кожну точку на діаграмі розсіювання в 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)) 

мітки на діаграмі розсіювання в ggplot2

Додаткові ресурси

Як створити діаграму розсіювання з лінією регресії в R
Як використовувати функцію джиттера в R для хмар точок

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *