【发布时间】:2014-06-01 00:38:59
【问题描述】:
我首先为一组模拟数据绘制直方图,并用一种颜色填充条形图。然后我添加从中模拟数据的密度函数的线,并使线具有不同的颜色。现在我想使用图例来显示一种颜色(直方图的填充颜色)用于样本,而另一种颜色(线的颜色)用于理论密度。我怎样才能做到这一点?
代码如下
require(ggplot2)
df <- data.frame(x=rnorm(10^4))
p <- ggplot(df, aes(x=x)) + geom_histogram(aes(y=..density..), fill='steelblue', colour='black', alpha=0.8, width=0.2)
x <- seq(-4, 4, 0.01)
df <- data.frame(x=x, y=dnorm(x))
p <- p + geom_line(data=df, aes(x=x, y=y), colour='red', size=1.5)
p
【问题讨论】: