r - 如何使用多边形()在概率密度曲线下方着色

标签 r plot

我在获取 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))

bad shade

非常感谢!

最佳答案

解决方法很简单,来自 添加 (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))

shade

如何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)

toy example

关于r - 如何使用多边形()在概率密度曲线下方着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37472365/

相关文章:

r - 将数字数据变量更改为 R 中的日期格式以合并两个数据集

r - 如何强制 `geom_line()` 不使用最短距离连接点?

python - 使用字典中的常见值在 python 中绘制图形

php - 在 ubuntu 下的 php 中运行 R

r - 如何从 R 调用 Rscript?

r - 如何有效地生成模拟值的数据框?

r - 如何设置 data.frame 的行名?

python - 如何在Python中绘制代表符号函数的特征值?

r - 如何在 R 中绘制阶乘函数

使用 Plots 或 PyPlot 在 Julia 中绘制 3D 表面