更改R中的boxplot限制

时间:2015-11-26 22:10:15

标签: r boxplot quantile percentile

我正在尝试更改箱线图的上限和下限。

我需要从5%变为10%(较低),从95%变为90%(较高)。

此外,我必须使用标准的boxplot函数(不幸的是没有ggplot)。

我尝试计算分位数(quantile函数),但我不知道boxplot函数如何理解新值。

一些想法?

1 个答案:

答案 0 :(得分:5)

boxplot具有以下结构:

Boxplot explanation

根据我的理解你的问题,你需要上铰链来反映最高达90%的百分位数,而较低的一点则反映出超过10%百分位数的事件。

据我所知,你不能改变盒子的大小(总是从25%到百分位数(第1和第3四分位数)。你可以操纵的是长度胡须,为此,你可以使用range函数的boxplot()参数(参见here的文档)。但你不能设置长度根据值的分位数进行胡须;您只能根据IQR(四分位数范围:IQR = abs(quantile(x, 0.75) - quantile(x, 0.25)))设置晶须的最大长度。默认情况下,晶须的最大长度为1.5倍IQR,但你可以改变:

boxplot(x, range=0.5) # This will make the max length of the whisker
                      # to be 0.5 * IQR

我不知道是否有办法使晶须的范围明显为分位数(至少使用标准boxplot()函数)