Как пометить точки на диаграмме рассеяния в R (с примерами)

Как пометить точки на диаграмме рассеяния в R (с примерами)

В этом руководстве приведен пример того, как помечать точки на диаграмме рассеяния как в base R, так и в ggplot2.

Пример 1: Обозначьте точки диаграммы рассеяния в основании R

Чтобы добавить метки к точкам диаграммы рассеяния в базе R, вы можете использовать функцию text() , которая использует следующий синтаксис:

текст(x, y, метки, …)

  • x: x-координата меток
  • y: Y-координата меток
  • labels: текст, используемый для меток

В следующем коде показано, как пометить одну точку на диаграмме рассеяния в базе 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)

#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 every point
ggplot(df, aes (x,y)) +
 geom_point() +
 geom_text_repel( aes (label = z)) 
метки на диаграмме рассеяния в ggplot2

Дополнительные ресурсы

Как создать диаграмму рассеяния с линией регрессии в R
Как использовать функцию джиттера в R для диаграмм рассеяния

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.