我试图在[R]中制作直方图,以及描述直方图的正常曲线如下:
w<-rnorm(1000)
hist(w,col="red",freq=F,xlim=c(-5,5))
curve(dnorm(w),-5,5,add=T,col="blue")
但是当我尝试通过曲线函数绘制正常曲线时,显示以下错误:
Error en curve(dnorm(w), -5, 5, add = T, col = "blue") :
'expr' must be a function, or a call or an expression containing 'x'
我做错了什么?
答案 0 :(得分:12)
您只需将“w”参数放到dnorm
中的curve
:
w<-rnorm(1000)
hist(w,col="red",freq=F,xlim=c(-5,5))
curve(dnorm,-5,5,add=T,col="blue")
要使用“单位正常”以外的其他内容,请提供“均值”和“sd”参数(并记住更改hist
和curve
的绘图限制:
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")
答案 1 :(得分:2)
...简单
curve(dnorm(w, mean=mean(w), sd=sd(w)), y = 5, to = 15, add=T, col="blue")