2015-11-26 1 views
1

Я пытаюсь изменить верхний и нижний предел коробки.Изменить пределы ящика в R

Мне нужно изменить от 5% до 10% (ниже) и от 95% до 90% (верхний).

Кроме того, я должен использовать стандартную функцию boxplot (к сожалению, нет ggplot).

Я попытался вычислить квантили (quantile), но я не знаю, как функция boxplot может понять новые значения.

Некоторые идеи?

+2

Дайте нам код для игры! – Robert

+0

Почему вы не можете использовать 'ggplot'? – Barranka

ответ

4

boxplot имеет следующую структуру:

Boxplot explanation

Как я понимаю ваш вопрос, вам нужна верхняя петля, чтобы отразить вхождения до 90% процентилей, а нижняя Инга, чтобы отразить вхождения выше 10% процентиля.

Насколько я знаю, вы не можете изменить размер коробки (которая всегда будет идти от 25% процентиля до 75% процентиля (1-й и 3-й квартили). То, что вы можете манипулировать, - это длина усы, и для этого вы можете использовать аргумент range функции boxplot() (см. here для документации). Но вы не можете установить длину вискера в терминах квантилей значений, вы можете установить только максимальная длина усов в терминах (межквартильный диапазон: IQR = abs(quantile(x, 0.75) - quantile(x, 0.25))) МКД. По умолчанию, максимальная длина усов будет в 1,5 раза МКР, но вы можете изменить это:

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

Я не знаю, есть ли способ сделать диапазон вискеров явно квантильным (по крайней мере со стандартной функцией boxplot())

+0

Спасибо за ответ! Он работает хорошо! – matteo

Смежные вопросы