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

Пример 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:
#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))

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