ミラー化された 95% の密度曲線をプロットし、アルファを密度にマップしたいと思います。
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
これは問題なく動作しますが、エッジと中央のコントラストをより際立たせたいと思います。つまり、エッジをほぼ白にして、中央部分だけを黒にしたいのです。私は改ざんしてきましたscale_alpha()
が、運がありませんでした。何か案は?
編集: 最終的に、いくつかの雨滴をプロットしたいと思います。つまり、個々の滴は小さくなりますが、陰影ははっきりと見えるはずです。