我在获取 polygon()
时遇到问题遮阳下面 一直到 x 轴的分布。它似乎在指数分布上方阴影为 y=-x
线。这是我到目前为止所拥有的:
x <- seq(0,50,0.01)
y <- dexp(seq(0,50,0.01),rate=0.11)
plot(x, y, type="l", col=col2rgb("yellow",0.5), xaxs="i", yaxs="i", ylim=c(0,0.15))
polygon(x, y ,border=NA,col=col2rgb("yellow",0.5))
非常感谢!
最佳答案
解决方法很简单,来自 添加 (0,0)
到多边形的顶点 .见下文:
x <- seq(0,50,0.01)
y <- dexp(seq(0,50,0.01),rate=0.11)
plot(x, y, type="l", col=col2rgb("yellow",0.5), xaxs="i", yaxs="i", ylim=c(0,0.15))
polygon(c(0, x), c(0, y), border=NA, col=col2rgb("yellow",0.5))
如何
polygon()
作品 polygon()
将 按顺序排列所有顶点 .你原代码的问题是原点(0, 0)
不是顶点之一,所以它不会是多边形的一部分。您还可以考虑以下玩具示例:x0 <- c(0, 0.5, 1.5)
y0 <- c(1.5, 0.5, 0)
## triangle, with three vertices
plot(x0, y0, pch = ".")
polygon(x0, y0, col = "red", border = NA)
## area under triangle, four vertices
polygon(c(0, x0), c(0, y0), col = "yellow", border = NA)
关于r - 如何使用多边形()在概率密度曲线下方着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37472365/