2012-01-28 91 views
7

我试图在[R]直方图,和正常的曲线,它描述了柱状图如下:如何使用[R]中的函数曲线绘制正常曲线?

w<-rnorm(1000) 
hist(w,col="red",freq=F,xlim=c(-5,5)) 
curve(dnorm(w),-5,5,add=T,col="blue") 

但是当我尝试绘制曲线功能正常的曲线我显示了以下错误:

​​

我在做什么错?

+0

尝试'线(密度(W))' – 2012-01-28 16:19:15

回答

10

你只需要在curve了“W”的说法下降至dnorm

w<-rnorm(1000) 
hist(w,col="red",freq=F,xlim=c(-5,5)) 
curve(dnorm,-5,5,add=T,col="blue") 

要使用其他的东西比“单位正常”您提供“的意思是”和“SD”参数(和千万记住改变剧情的限制两个histcurve

w<-rnorm(1000, mean=10, sd=2) 
hist(w, col="red", freq=F, xlim=10+c(-5,5)) 
curve(dnorm(x, mean=10,sd=2), 5, 15, add=T, col="blue") 

enter image description here

+4

或'曲线(dnorm(X),...)'或'曲线(dnorm(W),..., xname =“w”)' – 2012-01-28 17:13:32

+0

谢谢。在这种情况下如何将'mean'和'sd'传递给'dnorm'? – 2013-12-21 13:19:25

+0

BenBolker的评论暗示了前进的道路。 – 2013-12-21 15:36:59

1

...简单

curve(dnorm(w, mean=mean(w), sd=sd(w)), y = 5, to = 15, add=T, col="blue")