2012-05-10 14 views
7

Duplicar posible:
Making a standard normal distribution in RCómo dibujar una distribución normal estándar en I

con R, dibuje una distribución normal estándar. Marque la media y 3 desviaciones estándar por encima y por debajo de la (10) media. Incluye un título informativo y etiquetas en los ejes xey.

Este es un problema de tarea. No estoy seguro de cómo ir con el código. ¿Cómo debería comenzar?

+0

has buscado en rseek.org? – GSee

+1

@ user1317221: Aquí está la [FAQ] (http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions) acerca de cómo responder a las preguntas de la tarea – Aaron

+0

aplausos Aaron lo mantendrá en mente, traté de ser más constructivo. –

Respuesta

13

Estoy bastante seguro de que esto es un duplicado:

cheque esta answer

x <- seq(5,15,length=1000) 
y <- dnorm(x,mean=10, sd=3) 
plot(x,y, type="l", lwd=1) 

Estoy seguro de que puede trabajar el resto por su cuenta, para el título es posible que desee buscar algo que se llama main= y Las etiquetas y-axis también son tu decisión.

Si quiere ver más de las colas de la distribución, ¿por qué no intenta jugar con la sección seq(5,15,? Por último, si quiere saber más sobre lo que está haciendo dnorm, le sugiero que busque here

+0

No llamaría esto una estafa, la que encontraste al menos tiene algún código para el dibujo inicial. ¡Buen descubrimiento, sin embargo! – Pops

+0

Bien, realicé algunos cambios, pero ¿ahora cómo voy a marcar 3 desviaciones estándar por encima y por debajo de la media?'> plot (x, y, type =" l ", lwd = 1, main =" Media de una distribución normal estándar ", xlab =" X ", ylab =" Y ") > abline (a = 10, b = 1, v = 10) ' –

+1

make' seq (0,20, length = 1000) 'para que vea más de la curva. Ahora una desviación estándar en mi código es 3 ¿verdad? es decir, 'sd = 3', por lo que tres desviaciones estándar superiores a 10 e inferiores deben ser 1 y 19:' abline (a = 1, b = 1, v = 19) 'y' abline (a = 1, b = 1, v = 1) ' –

4

¿Algo así como esto?

x<-rnorm(100000,mean=10, sd=2) 
hist(x,breaks=150,xlim=c(0,20),freq=FALSE) 
abline(v=10, lwd=5) 
abline(v=c(4,6,8,12,14,16), lwd=3,lty=3) 
7

Por cierto, en lugar de generar el x y y coordenadas a sí mismo, también se puede utilizar la función curve(), que está destinado a dibujar curvas que corresponden a una función (como la densidad de una función normal estándar).

ver

help(curve) 

y sus ejemplos.

Y si desea agregar texto en som para etiquetar correctamente las desviaciones estándar y estándar, puede usar la función text() (consulte también plotmath, para anotaciones con símbolos matemáticos).

ver

help(text) 
help(plotmath) 
Cuestiones relacionadas