在一个图上绘制一些卡方的 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 一点点来找到最好的选择。
我想用自由度为 $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 一点点来找到最好的选择。