更改 R 中的箱线图限制

Change boxplot limits in R

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

我需要将 5% 更改为 10%(下限)以及从 95% 更改为 90%(上限)。

此外,我必须使用标准的箱线图功能(不幸的是没有 ggplot)。

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

一些想法?

箱线图具有以下结构:

据我了解您的问题,您需要上部铰链反映 90% 百分位的出现次数,下部铰链反映 10% 百分位数以上的出现次数。

据我所知,您无法更改方框的大小(它始终从 25% 百分位数变为 75% 百分位数(第一个和第三个四分位数)。您可以操纵的是长度胡须的长度,为此,您可以使用 boxplot() 函数的 range 参数(有关文档,请参阅 here)。但是您不能在中设置胡须的长度根据值的分位数;您只能根据 IQR 设置晶须的最大长度(四分位数范围:IQR = abs(quantile(x, 0.75) - quantile(x, 0.25)))。默认情况下,晶须的最大长度将是 IQR 的 1.5 倍,但你可以改变它:

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

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