【问题标题】:Change boxplot limits in R更改 R 中的箱线图限制
【发布时间】:2016-03-01 01:58:55
【问题描述】:
我正在尝试更改箱线图的上限和下限。
我需要从 5% 更改为 10%(下)和从 95% 更改为 90%(上)。
此外,我必须使用标准的箱线图功能(遗憾的是没有 ggplot)。
我尝试计算分位数(quantile 函数),但我不知道 boxplot 函数如何理解新值。
一些想法?
【问题讨论】:
标签:
r
boxplot
quantile
percentile
【解决方案1】:
箱线图具有以下结构:
据我了解您的问题,您需要上部铰链来反映高达 90% 百分位的事件,而下部铰链则需要反映高于 10% 百分位的事件。
据我所知,您无法更改框的大小(始终会从 25% 百分位变为 75% 百分位(第 1 和第 3 个四分位数)。您可以操纵的是晶须,为此,您可以使用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() 函数)