Правила выброса в Боксплотах JFreeChart?
У меня есть несколько вопросов относительно правил выбросов в JFreeChart:
- Можно ли повлиять на правила выбросов в бокс-поте JFreeChart?
- Я бы предположил, что значение по умолчанию для выбросов составляет Q3+1,5*IQR и Q1-1,5*IQR?
Существует ли правило по умолчанию для экстремальных значений, таких как Q3+3*IQR и Q1-3*IQR?
Может быть, это должен быть отдельный вопрос, но как установить символ для выбросов? По умолчанию это круг, который слишком велик для моих предпочтений.
Мои данные находятся в DefaultBoxAndWhiskerCategoryDataset, и я даже не уверен, если мне нужно изменить какие-либо настройки по умолчанию. Тем не менее, было бы неплохо узнать, какие именно настройки по умолчанию;)
2 ответа
Фактическое место, где эти значения вычисляются, находится в классе BoxAndWhiskerCalculator, в функции BoxAndWhiskerCalculator.
По сути, выбросами являются значения вне "обычного диапазона", определяемые как максимальный диапазон, определяемый значениями между Q1-2*IQR и Q1-1.5*IQR на нижней стороне, а также между Q3+1.5*IQR и Q3+2*IQR на верхней стороне.
Дальний диапазон для экстремальных значений ниже Q1-2*IQR или выше Q3+2*IQR.
Изменяя эти критерии в вышеупомянутой функции, вы можете изменить поведение сюжета.
Символы отрисовываются в классе BoxAndWhiskerRenderer, в частности в методах drawEllipse, drawMultipleEllipse, drawHighFarOut и drawLowFarOut.