gpt4 book ai didi

r - 如何让ggplot ecdf以填充背景进行绘图

转载 作者:行者123 更新时间:2023-12-04 11:20:03 26 4
gpt4 key购买 nike

我试图让我的经验累积密度曲线填充它们的背景,但似乎无法让它继续。

我尝试了以下两种方法,第一种方法似乎改变了曲线的 alpha 而不是填充

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

第二个似乎与上述等效
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

最佳答案

像这样的东西?


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

编辑 :(对下面评论的回应)。

书写方式 ..y..提供对映射到 ggplot y 的任何内容的访问-审美的。
stat_*(...)函数创建一个隐式变量,映射到 y -审美的。对于 stat_ecdf(...)它是 ecdf: x 中观测值的比例小于或等于给定的 x . ggplot将自动将此内部变量映射到 y -审美的。

但在本例中,我们使用的是色带几何,这需要 ymaxymin美学,而不是 y .所以通过设置 ymax=..y..我们告诉 ggplot 映射 ymax -美学到任何映射到 y .

关于r - 如何让ggplot ecdf以填充背景进行绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26643799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com