2016-02-02 36 views
0

在R中绘制ecdf对象会产生一个很好的经验分布函数。 E.g:关闭plot.ecdf中的虚线()

x = seq(1,10,1) 
ecdf1 = ecdf(x) 
plot(ecdf1,verticals=TRUE, do.points=FALSE) 

但是,默认的行为都产生在0和1与水平虚线这个数字我没有看到一个选项,关闭此行为plot.ecdf()或以plot.stepfun()底层调用。现在,我实际上在虚线上绘制了一条白线。

当然有一种方法可以关闭绘制这些虚线?

ecdf figure

回答

1

尝试:

plot(ecdf1,verticals=T, do.points=F,col.01line = NULL) 

enter image description here

推理:我以前getAnywhere("plot.ecdf"),发现线abline(h = c(0, 1), col = col.01line, lty = 2)。这是原因。由于它使用col.01line作为颜色的输入,我们只需将颜色设置为NULL即可。

+0

良好的工作,虽然有时你可以阅读帮助页面。在base-graphics中,col参数的参数也可以是“透明的”。 –

+0

非常感谢,并解释了您如何找到解决方案!不知道我错过了那一个。 – Devon