R-ggplot2在直方图上绘制对数正态曲线

R-ggplot2在直方图上绘制对数正态曲线,r,ggplot2,histogram,R,Ggplot2,Histogram,所以我有一组数据,遵循对数正态分布,我找到了μ和sigma的值,现在我试图在对数正态分布的PDF旁边绘制一个数据直方图。然而,画这条线似乎把它放在0以下,这似乎没有意义,我在这里做错了什么,这条线似乎应该高出5y值 谢谢 M h能够进行比较: h <- data.frame(time = rlnorm(100, 2.2, .44)) library("ggplot2") d <- ggplot(data=h) + geom_histogram(binwidth = 0.8, a

所以我有一组数据,遵循对数正态分布,我找到了μ和sigma的值,现在我试图在对数正态分布的PDF旁边绘制一个数据直方图。然而,画这条线似乎把它放在0以下,这似乎没有意义,我在这里做错了什么,这条线似乎应该高出5y值

谢谢 M


h能够进行比较:

h <- data.frame(time = rlnorm(100, 2.2, .44))
library("ggplot2")
d <- ggplot(data=h) + 
  geom_histogram(binwidth = 0.8, aes(x = time, ..density..)) + 
  stat_function(fun = dlnorm, args = list(meanlog = 2.2, sdlog = 0.44), 
                colour = "red")
d

h您确定要
log=TRUE
?这是以
日志(概率)
为例,因为它们<1,所以出现负值。同样,这也不正确,因为
dlnorm
将为您提供
density
。你当前的图显示了计数。非常感谢,非常愚蠢的我没有意识到y轴已经超过了1
h <- data.frame(time = rlnorm(100, 2.2, .44))
library("ggplot2")
d <- ggplot(data=h) + 
  geom_histogram(binwidth = 0.8, aes(x = time, ..density..)) + 
  stat_function(fun = dlnorm, args = list(meanlog = 2.2, sdlog = 0.44), 
                colour = "red")
d