【发布时间】:2016-07-29 00:36:40
【问题描述】:
我尝试查看其他一些关于此的答案,但感到困惑。
我有一些样本数据的直方图,可以绘制。为了比较,我试图在它上面覆盖一条正态分布曲线。我正在使用ggplot。我正在尝试对曲线使用 stat_function,但它不会显示。
这部分可能听起来令人困惑,但 stat_function 中的两个参数都应该独立于底层直方图,还是其中一个必须相同。我只是在看其他一些示例代码,在这种情况下,看起来他们使用了直方图中的均值并且声明了 sd(反之亦然)。
这是我的代码:
sim_cnt<-1000
lambda<-.2
samp_sz<-40
set.seed(222)
mn<-1/lambda
st_dv<-1/lambda
mns<-sapply(1:sim_cnt,function(x){mean(rexp(samp_sz,lambda))})
library(ggplot2)
g<-ggplot(data=data.frame(mns), aes(x=mns))+ geom_histogram(binwidth=.3, fill="red", color="green")+geom_vline(xintercept=mean(mns),size =1, col="black")+labs(x="Means")+ggtitle("Sample Distribution")+stat_function(fun=dnorm, color="pink",args=list(sd=.7905694,mean=5))
g
【问题讨论】:
-
这不是重复的。另一个是使用基础数据。这是使用比较数据。