"type" 无法在带有 ecdf 对象的 R 绘图函数中工作

"type" not working in R plot function with ecdf object

我的目标是使用参数 type="s" 生成一个由步骤组成的累积分布函数,但是当我尝试

plot(ecdf(rgeom(0:40,0.3)), type="s")

它说错误

Error in plot.default(NA, NA, type = "n", xlim = xlim, ylim = ylim, xlab = xlab,  : formal argument "type" matched by multiple actual arguments

怎么办?

改为尝试:

plot(ecdf(rgeom(0:40,0.3)),verticals = TRUE)

在这种情况下,plot 调度到 plot.ecdf,后者又调用 plot.stepfunplot.stepfun 使用对指定 type = "n"plot() 的调用初始化绘图,因此在 type 参数中存在冲突。

verticals 参数来自 plot.ecdf,因此它顺利地传递了下来,没有任何冲突。