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」引数をにドロップする必要がありdnormますcurve

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

「unitNormal」以外のものを使用するには、「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 に答える