10

我正在尝试在 [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'

我究竟做错了什么?

4

2 回答 2

13

您只需将“w”参数删除到dnormin curve

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

要使用“单位正常”以外的其他内容,请提供“mean”和“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")

在此处输入图像描述

于 2012-01-28T16:17:33.487 回答
3

简单的...

curve(dnorm(w, mean=mean(w), sd=sd(w)), y = 5, to = 15, add=T, col="blue")
于 2015-01-09T10:57:35.510 回答