使用R中的ggplot将正态分布叠加到密度

时间:2014-07-11 11:20:40

标签: r ggplot2

我正在尝试使用R:

中的ggplot将正态分布叠加到密度上
ggplot(Data, aes(x=Rel, y=..density..)) +
    geom_density(aes(fill=factor(cut)), position="stack") +
    stat_function(fun = dnorm, args = list(mean = Rel.mean, sd = Rel.sd))

但我一直收到这个错误:

Error in eval(expr, envir, enclos) : object 'density' not found
Calls: print ... <Anonymous> -> as.data.frame -> lapply -> FUN -> eval

为什么呢?任何解决方案?

1 个答案:

答案 0 :(得分:5)

关注@aosmith建议:

ggplot(Data, aes(x=Rel)) +
    geom_density(aes(y=..density.., fill=factor(cut)), position="stack") +
    stat_function(fun = dnorm, args = list(mean = Rel.mean, sd = Rel.sd))

作品!