как добавить метки к сюжету - PullRequest
24 голосов
/ 03 апреля 2011

Есть ли способ добавить метки к каждой точке на графике? Я сделал это в графическом редакторе, чтобы передать идею: 1 .

Оригинальный был сгенерирован с:

qplot(pcomments, gcomments , data = topbtw, colour = username)

Manually added fake labels to qplot

Ответы [ 2 ]

27 голосов
/ 04 апреля 2011

Чтобы развить превосходный ответ Андри, я часто использую два метода, чтобы добавить метки к подмножеству точек на графике, если мне нужно выделить конкретные данные. Оба продемонстрированы ниже:

dat <- data.frame(x = rnorm(10), y = rnorm(10), label = letters[1:10])

#Create a subset of data that you want to label. Here we label points a - e
labeled.dat <- dat[dat$label %in% letters[1:5] ,]

ggplot(dat, aes(x,y)) + geom_point() +
  geom_text(data = labeled.dat, aes(x,y, label = label), hjust = 2)

#Or add a separate layer for each point you want to label.
ggplot(dat, aes(x,y)) + geom_point() +
  geom_text(data = dat[dat$label == "c" ,], aes(x,y, label = label), hjust = 2) + 
  geom_text(data = dat[dat$label == "g" ,], aes(x,y, label = label), hjust = 2)
14 голосов
/ 04 апреля 2011

Да, используйте geom_text (), чтобы добавить текст к вашему графику.Вот пример:

library(ggplot2)

qplot(mtcars$wt, mtcars$mpg, label=rownames(mtcars), geom="text")

ggplot(mtcars, aes(x=wt, y=mpg, label=rownames(mtcars))) + geom_text(size=3)

См. Интерактивную документацию для получения дополнительной информации: http://had.co.nz/ggplot2/geom_text.html

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...