如何获得ggplot ecdf绘制与填充背景
问题描述:
我试图让我的经验累积密度曲线有充足的背景,但似乎无法得到它去。如何获得ggplot ecdf绘制与填充背景
我尝试了以下两种方法,这似乎改变曲线的α和不填充所述第一
ggplot(myDataFrame , aes(x=myVariable , fill=myFactor)) +
geom_step (stat="ecdf" , aes(colour = myFactor ) , alpha=1) +
coord_cartesian(xlim = c(0 , quantile(myDataFrame$myVariable , prob=0.99))) +
facet_grid (myFactor ~ . , scales="free_y")
第二似乎equilavent上述
ggplot(myDataFrame , aes(x=myVariable , fill=myFactor)) +
stat_ecdf (aes(colour = myFactor) ,alpha=0.2) +
coord_cartesian(xlim = c(0 , quantile(myDataFrame$myVariable , prob=0.99))) +
facet_grid (myFactor ~ . , scales="free_y")
我不知道它是否会填满整个xlim的100%,因为早期饱和的因子水平。
答
是这样的吗?
library(ggplot2)
set.seed(1)
df <- data.frame(var=c(rnorm(1000),rpois(1000,25),rgamma(1000,25)),
fact=rep(c("N","P","G"),each=1000))
ggplot(df,aes(x=var,fill=fact))+
stat_ecdf(aes(ymin=0,ymax=..y..),geom="ribbon")+
stat_ecdf(geom="step")+
facet_grid(fact~.,scales="free_y")