Domanda

Quello che voglio fare suoni semplici. Voglio tracciare una curva IQ normale con R con una media di 100 e una deviazione standard di 15. Poi, mi piacerebbe essere in grado di sovrapporre un grafico a dispersione dei dati su di esso.

Qualcuno sa come fare questo?

È stato utile?

Soluzione

Sto cercando di indovinare che cosa si vuole fare è questo: si vuole tracciare la modello normale densità con media 100 e deviazione standard = 15, e si vuole sovrapporre in cima a quello del densità empirica di un insieme di osservazioni che presumibilmente seguono il modello normale densità, in modo da poter visualizzare come pure la densità modello si adatta la densità empirica. Il seguente codice dovrebbe fare questo (qui, x sarebbe il vettore di osservazioni reali ma a scopo illustrativo sto generando con un misto distribuzione normale N (100,15) + 15 * N (0,1), cioè il preteso N (100,15) la distribuzione più rumore).

require(ggplot2)
x <- round( rnorm( 1000, 100, 15 )) + rnorm(1000)*15
dens.x <- density(x)
empir.df <- data.frame( type = 'empir', x = dens.x$x, density = dens.x$y )
norm.df <-  data.frame( type = 'normal', x = 50:150, density = dnorm(50:150,100,15))
df <- rbind(empir.df, norm.df)
m <- ggplot(data = df, aes(x,density))
m + geom_line( aes(linetype = type, colour = type))

alt text

Altri suggerimenti

Beh, è ??più simile a un istogramma, dal momento che penso che ci si aspetta che questi siano più come un processo arrotondata intero:

x<-round(rnorm(1000, 100, 15))
y<-table(x)
plot(y)
par(new=TRUE)
plot(density(x), yaxt="n", ylab="", xlab="", xaxt="n")

Se si desidera che il valore teorico di dnorm sovrapposto, quindi utilizzare uno di questi:

lines(sort(x), dnorm(sort(x), 100, 15), col="red")

alt text -o

points(x, dnorm(x, 100, 15))

È possibile generare IQ punteggi PDF con:

curve(dnorm(x, 100, 15), 50, 150)

Ma perché volete dispersione overlay sopra curva di densità? IMHO, che è molto insolito ...

In aggiunta alle altre risposte buone, si potrebbe essere interessato a tracciare una serie di pannelli, ognuno con il proprio grafico. come questo .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top