2012-01-28 131 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")