“类型”在带有 ecdf 对象的 R 绘图函数中不起作用

Posted

技术标签:

【中文标题】“类型”在带有 ecdf 对象的 R 绘图函数中不起作用【英文标题】:"type" not working in R plot function with ecdf object 【发布时间】:2018-07-16 19:48:44 【问题描述】:

我的目标是使用参数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

怎么办?

【问题讨论】:

ecdf 有自己的绘图方法;见?plot.ecdf。随意调整,例如plot(ecdf(rgeom(0:40,0.3)), verticals = TRUE, pch = NA, col.01line = NA) 试试这个curve(ecdf(rgeom(0:40,0.3))(x), from = 0, to = 40, type = "s") 【参考方案1】:

改为尝试:

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

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

verticals 参数来自plot.ecdf,因此它可以愉快地传递,没有任何冲突。

【讨论】:

好的,在哪种情况下我可以使用type="n" 以及用于哪种地块? @Poli 唯一确定的方法是仔细查看每个plot 方法的文档和代码。

以上是关于“类型”在带有 ecdf 对象的 R 绘图函数中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

R语言ggplot2可视化使用stat_ecdf函数可视化一个分布的ECDF经验累积概率分布函数图(Simple ECDF Plot with ggplot2)

在 R 中绘制数据集的 CDF?

如何在 MatchIt() R 中计算 eCDF 均值

R语言绘图002-页面布局

r绘图基本

matplotlib 绘图在谷歌 colab 中不起作用