我正在使用ggplot2绘制直方图,并叠加密度曲线(黑色)。接着,我又添加了一个正态分布的密度曲线(红色)。
set.seed(1234)
dat <- data.frame(cond = factor(rep(c("A","B"), each=200)), rating = c(rnorm(200),rnorm(200, mean=.8)))
plot <- ggplot(dat, aes(x = rating))
plot <- plot + geom_histogram(aes(y=..density..), color="black", fill = "steelblue", binwidth = 0.5, alpha = 0.2)
plot <- plot + geom_density()
plot <- plot + stat_function(fun = dnorm, colour = "red", args = list(mean = 0.3, sd = 1))
plot
目前,这个图表看起来符合我的预期,但是缺少解释黑色和红色密度图的图例,并且我还没有找到添加它们的方法。
我正在学习R,非常感谢任何帮助。
stat_function
和geom_density
而不是geom_vline
:http://stackoverflow.com/questions/24438462/creating-legend-in-geom-histogram-for-elements-created-from-geom-vline - MrFlick