如何解决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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。