2014-10-30 54 views
0

我試圖讓我的經驗累積密度曲線有充足的背景,但似乎無法得到它去。如何獲得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%,因爲早期飽和的因子水平。

Empirical Cumulative Densities across Factor level subsets

回答

3

是這樣的嗎?

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")