R中我的数据的99%点处的垂直线(模仿置信区间)

时间:2017-01-26 17:14:52

标签: r plot

我有一个非常简单的问题,我需要在99%的数据上制作垂直线,听起来非常简单。经过研究,我发现最方便的(我认为)是使用quantile函数。为了简单起见,我在这里使用90%而不是99%的训练数据:

conf_c = c(1,2,3,4,5,6,7,8,9,10)
hist(conf_c)
abline(v=quantile(conf_c,0.9), col="red")
quantile(conf_c, 0.9)

但是这个方法给了我 9.1 的数量,我将确切地说 9 (这是90%)。有没有简单的解决方法?

提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用round功能,如下所示:

## Your code    
conf_c <- c(1,2,3,4,5,6,7,8,9,10)
hist(conf_c)
abline(v=quantile(conf_c,0.9), col="red")

## Suggestion & output:
cutoff <- quantile(conf_c,0.9)
abline(v=round(cutoff), col="blue")
legend("topleft", legend=c("`quantile`", "`round`"), col=c("red", "blue"), lty=1)

enter image description here 希望这是您想要的解决方案。