我正在尝试更改箱线图的上限和下限。
我需要从5%变为10%(较低),从95%变为90%(较高)。
此外,我必须使用标准的boxplot函数(不幸的是没有ggplot)。
我尝试计算分位数(quantile
函数),但我不知道boxplot函数如何理解新值。
一些想法?
答案 0 :(得分:5)
boxplot具有以下结构:
根据我的理解你的问题,你需要上铰链来反映最高达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()
函数)