# data
set.seed (123)
xvar <- c(rnorm (1000, 50, 30), rnorm (1000, 40, 10), rnorm (1000, 70, 10))
yvar <- xvar + rnorm (length (xvar), 0, 20)
myd <- data.frame (xvar, yvar)
# density plot for xvar
upperp = 80 # upper cutoff
lowerp = 30 # lower cutoff
x <- myd$xvar
plot(density(x))
dens <- density(x)
x11 <- min(which(dens$x <= lowerp))
x12 <- max(which(dens$x <= lowerp))
x21 <- min(which(dens$x > upperp))
x22 <- max(which(dens$x > upperp))
with(dens, polygon(x = c(x[c(x11, x11:x12, x12)]),
y = c(0, y[x11:x12], 0), col = "green"))
with(dens, polygon(x = c(x[c(x21, x21:x22, x22)]),
y = c(0, y[x21:x22], 0), col = "red"))
abline(v = c(mean(x)), lwd = 2, lty = 2, col = "red")
# density plot with yvar
upperp = 70 # upper cutoff
lowerp = 30 # lower cutoff
x <- myd$yvar
plot(density(x))
dens <- density(x)
x11 <- min(which(dens$x <= lowerp))
x12 <- max(which(dens$x <= lowerp))
x21 <- min(which(dens$x > upperp))
x22 <- max(which(dens$x > upperp))
with(dens, polygon(x = c(x[c(x11, x11:x12, x12)]),
y = c(0, y[x11:x12], 0), col = "green"))
with(dens, polygon(x = c(x[c(x21, x21:x22, x22)]),
y = c(0, y[x21:x22], 0), col = "red"))
abline(v = c(mean(x)), lwd = 2, lty = 2, col = "red")
necesito para trazar gráfico de densidad de dos vías, no estoy seguro de que hay mejor manera que la siguiente:gráfico de densidad de dos vías combinada con la densidad de trama de una manera con las regiones seleccionadas en r
ggplot(myd,aes(x=xvar,y=yvar))+
stat_density2d(aes(fill=..level..), geom="polygon") +
scale_fill_gradient(low="blue", high="green") + theme_bw()
Quiero combinar los tres tipos en uno (no sabía si puedo crear un gráfico bidireccional en ggplot), no hay preferencia sobre si la solución debe ser en ggplot, base o mixta. Espero que este sea un proyecto factible, considerando la solidez de R. Personalmente prefiero ggplot2.
Nota: el sombreado inferior en esta trama no es correcta, rojo debe ser siempre inferior y superior verde en xvar y Yvar gráficos, correspondiente a la región sombreada en la gráfica de densidad xy.
Editar: último expectativa en el gráfico (Seth gracias y Jon de respuesta muy cerca) (1) Eliminar el espacio y etiquetas de los ejes de garrapatas, etc para que sea compacto
(2) alineaciones de las redes a fin de que parcela media Las marcas y las cuadrículas deben estar alineadas con las marcas laterales y las etiquetas y el tamaño de las parcelas tiene el mismo aspecto.
una respuesta aquí puede ayudar a conseguir las densidades con ggplot http://stackoverflow.com/questions/ 8545035/scatterplot-with-marginal-histograms-in-ggplot2 – Seth
Su pregunta es muy inspiradora y me pregunto si podría compartir los códigos finales que pueden trazar la figura en su publicación. Muchas gracias. –