如何在R中绘制两个CDF的总和
How to draw the sum of two CDF in R
我尝试绘制标准正态分布 CDF 的线性组合 1-Phi(2-x)+Phi(-2-x)
,其中 Phi
是标准正态分布的 CDF。我知道如何画一个,比如 Phi(2-x)
我也把代码放在下面。但是如何在R或Python中绘制两个CDF的总和?
我的密码是
m <- 0
s <- 1
z <- pnorm(x,mean=m,sd=s)
plot(2-x, z,type="l",col="blue",lwd=2,las=1, xlab="X")
curve(-pnorm(2 - x) + pnorm(-2 - x), from = -10, to = 10)
pnorm
是累积分布函数。您可以使用 +
进行加法,就像平常一样。在?pnorm
帮助页面可以看到默认的是mean = 0
和sd = 1
,所以不需要指定。
curve
是一个方便的快捷方式,但您可以做更多的工作来使用 plot
,就像您在问题中所做的那样:
n = 500
x = seq(-5, 5, length.out = n)
绘图(x,-pnorm(2 - x)+ pnorm(-2 - x),
type="l",col="blue",lwd=2,las=1, xlab="X")
我尝试绘制标准正态分布 CDF 的线性组合 1-Phi(2-x)+Phi(-2-x)
,其中 Phi
是标准正态分布的 CDF。我知道如何画一个,比如 Phi(2-x)
我也把代码放在下面。但是如何在R或Python中绘制两个CDF的总和?
我的密码是
m <- 0
s <- 1
z <- pnorm(x,mean=m,sd=s)
plot(2-x, z,type="l",col="blue",lwd=2,las=1, xlab="X")
curve(-pnorm(2 - x) + pnorm(-2 - x), from = -10, to = 10)
pnorm
是累积分布函数。您可以使用 +
进行加法,就像平常一样。在?pnorm
帮助页面可以看到默认的是mean = 0
和sd = 1
,所以不需要指定。
curve
是一个方便的快捷方式,但您可以做更多的工作来使用 plot
,就像您在问题中所做的那样:
n = 500 x = seq(-5, 5, length.out = n) 绘图(x,-pnorm(2 - x)+ pnorm(-2 - x), type="l",col="blue",lwd=2,las=1, xlab="X")