Правила выброса в Боксплотах JFreeChart?

У меня есть несколько вопросов относительно правил выбросов в JFreeChart:

  1. Можно ли повлиять на правила выбросов в бокс-поте JFreeChart?
  2. Я бы предположил, что значение по умолчанию для выбросов составляет Q3+1,5*IQR и Q1-1,5*IQR?
  3. Существует ли правило по умолчанию для экстремальных значений, таких как Q3+3*IQR и Q1-3*IQR?

  4. Может быть, это должен быть отдельный вопрос, но как установить символ для выбросов? По умолчанию это круг, который слишком велик для моих предпочтений.

Мои данные находятся в 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.

Используйте источник, Люк. DefaultBoxAndWhiskerCategoryDataset вычисляет значения выбросов и соответствующие BoxAndWhiskerRenderer рисует их. Нажмите на любую ссылку имени класса, чтобы увидеть исходный код.

Другие вопросы по тегам