我有一个包含 1000 多个点的数据集的 qqnorm 图。我想一次在两个分位数之间画一条线(比如 30% 和 70%),就像 qqline 对 25% 和 75% 所做的那样,但可以自由选择要使用的分位数。我已经对 ggplot 进行了一些研究,但似乎无法得到有效的东西。最好的方法是什么?
编辑:我的数据是 Ecdat 的 Garch 数据集中美元兑英镑汇率的变化:
diffbp = diff(Garch[,5])
在那之后,我所做的就是
qqnorm(diffbp)
qqline(diffbp)
但我还需要qqline可以通过不同分位数的图,以进行比较。
编辑2:我尝试了以下方法:
> qqnorm(diffbp)
> quantile(diffbp,probs=c(0.01,0.99))
1% 99%
-0.029850 0.032675
> qqline(c(-0.029850,0.032675))
我不认为结果线正是我想要的。也就是说,当我希望它通过适当的分位数时,我相信这条线总是通过 x 轴上的 -1 和 1。
编辑3:想通了!手动计算样本和理论分位数,计算通过它们的直线方程,然后使用 绘制直线abline()
。不过,这样做相当耗时。