如何在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 = 0sd = 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")