Как пометить график средним значением с помощью ggplot2 - PullRequest
8 голосов
/ 09 марта 2011

Я создал график geom_point, где точки оси Y являются средними значениями, соответствующими каждому значению оси X.Когда я пытаюсь обозначить точку средним значением, я получаю все значения.

Это то, что у меня есть:

ggplot(test, aes(x=reorder(Type, Rating, mean), y=Rating, label=Rating)) +
       stat_summary(fun.y="mean", geom="point") +
       geom_text()

1 Ответ

17 голосов
/ 09 марта 2011

вы можете объединить stat_summary и geom_text следующим образом:

d <- data.frame(grp=gl(3,5, labels=letters[1:3]), v=rnorm(15))
ggplot(d, aes(grp, v)) + 
  stat_summary(fun.y=mean, geom="point") +
  stat_summary(aes(label=..y..), fun.y=mean, geom="text", size=8)

но, вероятно, лучше заранее собрать и отформатировать метку:

ggplot(transform(ddply(d, .(grp), summarize, v=mean(v)), V=sprintf("%.02f", v)), 
  aes(grp, v)) +
  geom_point() + geom_text(aes(label=V))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...