R 累积分布图

R comulative distribution charts

我是使用 R 进行数据可视化的初学者。我用以下代码生成了计算分布图:

if (length(first$dtl) > 0) {first_cdf <- ecdf(first$dtl)} else first_cdf <- 0
cdf_range <- range(0, first$dtl, na.rm=TRUE)
plot(first_cdf, main="Distribution", xlab="Values", xlim=cdf_range, col="#76B727", cex.axis=0.8, pch=20)

有了这个我得到了

现在的问题是我想得到清晰的线而不是与线相连的点。我曾尝试更改 pch 和 lty 参数,但似乎无法与这些参数保持一致。知道如何解决这个问题吗?

谢谢您,并致以最诚挚的问候!

这将禁用点并添加垂直线以使其连续:

set.seed(1)
plot(ecdf(rnorm(100)), do.points=FALSE, verticals=TRUE)

在 R 提示符下输入 plot.ecdf 以查看完整功能或输入 ?plot.ecdf 以获得帮助文件(进一步指向 ?plot.stepfun)。即使您调用的是 vanilla plot,也使用了 plot.ecdf 函数,多亏了 R 的方法调度,?Methods.