我想填充或着色正态分布的一部分。我在这里犯了一个如何做到这一点的例子:
http://msenux.redwoods.edu/math/R/StandardNormal.php
x=seq(-4,4,length=200)
y=dnorm(x)
plot(x,y,type="l", lwd=2, col="blue")
x=seq(-1,1,length=100)
y=dnorm(x)
polygon(c(-1,x,1),c(0,y,0),col="gray")
但是,如果我尝试将上述代码概括为 x 轴的任何部分,我能想到的最好的方法是:
sigma <- 1
mu <- 0
lower.x <- -0.0
upper.x <- 2.1
x <- seq(-4, 4, length = 200)
y <- ( 1/(sigma * sqrt(2*pi)) ) * ( exp(1)^( (-1 * ((x - mu)^2)) / (2*(sigma^2)) ) )
plot(x,y,type="l", lwd=2, col="blue")
x=seq(lower.x, upper.x, length=100)
y <- ( 1/(sigma * sqrt(2*pi)) ) * ( exp(1)^( (-1 * ((x - mu)^2)) / (2*(sigma^2)) ) )
polygon(c(lower.x,x,1), c(0,y,0), col="gray")
我认为错误涉及第二个长度语句,但我不知道如何纠正错误。另外,我希望正态分布曲线的蓝线不被阴影区域的边界覆盖。虽然这不太重要。谢谢你的任何建议。