me gustaría trazar una curva de densidad de 95% de espejo y el mapa de alfa a la densidad:ggplot2: establecer valores (no lineal) para el alfa
foo <- function(mw, sd, lower, upper) {
x <- seq(lower, upper, length=500)
dens <- dnorm(x, mean=mw, sd=sd, log=TRUE)
dens0 <- dens -min(dens)
return(data.frame(dens0, x))
}
df.rain <- foo(0,1,-1,1)
library(ggplot2)
drf <- ggplot(df.rain, aes(x=x, y=dens0))+
geom_line(aes(alpha=..y..))+
geom_line(aes(x=x, y=-dens0, alpha=-..y..))+
stat_identity(geom="segment", aes(xend=x, yend=0, alpha=..y..))+
stat_identity(geom="segment", aes(x=x, y=-dens0, xend=x, yend=0, alpha=-..y..))
drf
Esto funciona bien, pero me gustaría hacer el el contraste entre los bordes y el medio es más prominente, es decir, quiero que los bordes sean casi blancos y solo la parte del medio sea negra. He estado manipulando scale_alpha()
pero sin suerte. ¿Algunas ideas?
Editar: En última instancia, me gustaría trazar varias gotas de lluvia, es decir, las gotas individuales serán pequeñas, pero el sombreado debe ser claramente visible.
+1 por ejemplo código! –