本文介绍了ggplot2中汇总统计的图例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是剧情的代码
Here is the code for the plot
library(ggplot2) df <- data.frame(gp = factor(rep(letters[1:3], each = 10)), y = rnorm(30)) library(plyr) ds <- ddply(df, .(gp), summarise, mean = mean(y), sd = sd(y)) ggplot(df, aes(x = gp, y = y)) + geom_point() + geom_point(data = ds, aes(y = mean), colour = 'red', size = 3)
我想拥有这种情节的图例可以识别数据值和平均值,就像这样
I want to have a legend for this plot that will identify the data values and mean values some thing like this
Black point = Data Red point = Mean.任何获得理想结果的指针都将被高度赞赏。谢谢
Any pointer to get the desired result will be highly appreciated. Thanks
推荐答案使用手动缩放,即在您的情况下 scale_colour_manual 。然后使用每个geom的 aes()函数将颜色映射到比例值:
Use a manual scale, i.e. in your case scale_colour_manual. Then map the colours to values in the scale using the aes() function of each geom:
ggplot(df, aes(x = gp, y = y)) + geom_point(aes(colour="data")) + geom_point(data = ds, aes(y = mean, colour = "mean"), size = 3) + scale_colour_manual("Legend", values=c("mean"="red", "data"="black"))
更多推荐
ggplot2中汇总统计的图例
发布评论