R:以另一种颜色将一个ECDF绘制在另一个ECDF之上

问题描述

| 为了说明两条曲线之间的差异,我想将两个累积的经验密度函数叠加在一起绘制。正如上一个问题所指出的那样,绘制ECDF的功能只是“ 0”。当我阅读精美的手册页时,我确定可以使用以下类似的方法将多个ECDF相互叠加绘制:
require( Hmisc )
set.seed(3)
g <- c(rep(1,20),rep(2,20))  
Ecdf(c( rnorm(20),rnorm(20)),group=g)
但是,我的曲线有时会有些重叠,并且很难分辨出哪个是哪个,就像上面的示例会生成此图一样: 我真的想使这两个CDF的颜色不同。但是,我不知道该怎么做。有小费吗?     

解决方法

        如果有记忆的话,我过去已经做到了。我记得,您需要欺骗
Ecdf()
真是太参数化了。我认为在ѭ3中,它暗示着它只是一个阶梯函数图,因此您可以估计两个或多个ecdfs,绘制一个ecdf,然后通过
lines()
进行注释。 编辑证明它就像
  R> Ecdf(c(rnorm(20),rnorm(20)),group=g,col=c(\'blue\',\'orange\'))
因为帮助页面清楚地指出了
col=
参数。但是我也发现了一些scriptlet,其中我明确使用了
plot.stepfun()
。     ,        您可以一次添加每条曲线(每条曲线都有自己的样式),例如
Ecdf(rnorm(20),lwd = 2)
Ecdf(rnorm(20),add = TRUE,col = \'red\',lty = 1)