【发布时间】:2017-11-28 08:56:56
【问题描述】:
有没有一种通用的方法可以用多边形()函数填充曲线下的区域?
据我了解这篇文章的答案:
Fill under line curve 我会假设 polygon(c(min(x), x, max(x)), c(min(y), y, min(y)) 将始终工作,因为它从左下角开始,上升到曲线,下降到按钮右侧,然后回到开头。
但它并不总是有效。有时,我仍然会得到类似以下问题的图表:Why polygon in R works with a full curve but not with a half curve? 其中 R 只是画一条线并在其下方和上方填充。
那么什么是始终有效的输入(或其他函数)?
【问题讨论】:
-
这个问题的答案有什么问题?看起来答案只是确保按
x对输入数据进行排序(即,将x替换为x[order(x)],将y替换为y[order(y)])。如果不是这种情况,请提供MRE。 -
答案没有错。我只是想指出我已经阅读了这个答案,并且我理解它的方式让我想到了我的解决方案。这不是批评,而是解释。如果我使用
order(),数据会以递增的值排序(在 y 轴上不是我想要的)。不幸的是,我无法制作可重现的示例,因为我无法上传我的数据集,也无法使用随机值重现它... -
抱歉,我打错了。
y[order(x)]