在一个图上绘制一些卡方的 cdf。线条不会添加到情节中

Drawing a few cdf of chi-sqaure on one plot. Lines won't add to the plot

我想用自由度为 $df \in {1, 3, 5, 10, 100}$ 的标准化卡方分布的 cdfs 绘制一张图。 我知道标准化卡方分布由
给出 $$T=\frac{\chi^{2}_{df}-df}{\sqrt{2df}}$$

我尝试使用 lines()

在一个图上绘制卡方分布
z_score <- seq(-3,3,by=0.1)
plot((pchisq(z_score,10)-10)/(sqrt(2*10)),type = "l")
lines((pchisq(z_score,5)-5)/(sqrt(2*5)))
lines((pchisq(z_score,100)-100)/(sqrt(2*100)))
lines((pchisq(z_score,3)-3)/(sqrt(2*3)))
lines((pchisq(z_score,1)-1)/(sqrt(2*1)))

但是线条没有添加。我认为这不是轴上不同限制的情况。你能帮帮我吗?

是的,轴上不同限制的情况。看看你的地块上的 y-axis 。它从 -2.236 到 -2.232。现在查看您尝试使用第一个 lines 语句绘制的数据。

summary((pchisq(z_score,5)-5)/(sqrt(2*5)))
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
 -1.581  -1.581  -1.581  -1.564  -1.554  -1.486

None of the y-values for the line will appear in the range described in your first plot.一切都是 off-screen.

这确实是一个 ylim 问题:我随机尝试了这个命令

plot((pchisq(z_score,10)-10)/(sqrt(2*10)),type = "l",ylim=c(-3,0))

并且得到了不止一行。然后你需要 fiddle 一点点来找到最好的选择。