2012-01-28 17 views
7

che sto cercando di fare un istogramma in [R], e la curva normale che descrive l'istogramma come segue:Come utilizzare la curva di funzione in [R] per rappresentare graficamente una curva normale?

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

Ma quando provo a tracciare la curva normale funzione curva mi mostra il seguente errore :

Error en curve(dnorm(w), -5, 5, add = T, col = "blue") : 
    'expr' must be a function, or a call or an expression containing 'x' 

Cosa sto facendo male?

+0

try 'linee (densità (w))' ' –

risposta

10

Hai solo bisogno di abbandonare l'argomento "w" per dnorm in curve:

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

Per utilizzare qualcosa di diverso dal "normale unità" fornite "dire" e gli argomenti "SD" (e lo ricordo di modificare i limiti di trama sia per hist e 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") 

enter image description here

+4

o curva (dnorm (x), ...)', 'o curva (dnorm (w), ..., xname = "w") ' –

+0

Grazie. Come passare 'mean' e' sd' a 'dnorm' in questo caso? –

+0

Il percorso in avanti è suggerito dal commento di BenBolker. –

1

Semplice ...

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