理解 dnorm 和 geom_density

3
x <- seq(-4, 4, length.out = 100)
data.frame(x,  f = dnorm(x)) %>%
     ggplot(aes(x, f)) +
     geom_line()

我认为,这应该会产生与这个完全相同的情节:
x <- seq(-4, 4, length.out = 100)
data.frame(x,  f = dnorm(x)) %>%
   ggplot() +
   geom_density(aes(x))

为什么它不起作用呢?

3
为什么绘制一条线会得到与估计某些数据的密度然后绘制它相同的结果? - Dason
理解了。x <- seq(-4, 4, length.out = 100)创建了一个常数分布的变量。 - Ahsen Majid
1个回答

2
您可能正在寻找stat_function函数。
x <- seq(-4, 4, length.out = 100)
data.frame(x,  f = dnorm(x)) %>%
     ggplot(aes(x, f)) +
     geom_line() + 
     stat_function(fun=dnorm, geom="line", col=2, lty=2)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接