【问题标题】:R comulative distribution chartsR累积分布图
【发布时间】:2015-09-18 14:21:52
【问题描述】:

我是使用 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 参数,但似乎没有办法明确这些。知道如何解决这个问题吗?

谢谢你和最好的问候!

【问题讨论】:

  • 你好弗兰克!欢呼响应。正如我所说,我已经测试了不同的 pch 和 lty 参数(statmethods.net/advgraphs/parameters.html),但我仍然无法得到想要的结果,这是明确的。当我添加更多线来绘制(更多分布)时,它就成为一个问题,并且很难发现哪条线是什么。

标签: r plot distribution cdf


【解决方案1】:

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

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

【讨论】:

  • 非常感谢,d.points 和 verticals 参数完美地解决了问题!再次干杯!
猜你喜欢
  • 2013-03-02
  • 1970-01-01
  • 1970-01-01
  • 2014-12-10
  • 1970-01-01
  • 2014-06-21
  • 2011-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多