I would like to plot a 95% mirror density curve and map alpha to density:
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
This works fine, but I would like to make the contrast between the edges and the middle more noticeable, i.e. I want the edges to be almost white, but only the middle part is black. I searched scale_alpha(), but with no luck. Any ideas?
Edit: Ultimately, I would like to build a few raindrops, i.e. individual drops will be small, but the shading should be clearly visible.