Правила выброса в JFreeChart Boxplots?

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

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

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

Мои данные находятся в DefaultBoxAndWhiskerCategoryDataset, и я даже не уверен, нужно ли мне изменять какие-либо настройки по умолчанию. Тем не менее, было бы неплохо узнать, какие именно настройки по умолчанию;)


person dennis    schedule 03.08.2011    source источник


Ответы (2)


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

person trashgod    schedule 04.08.2011
comment
Что он должен с этим делать? Должен ли он для этого создавать свой собственный рендерер? Нет ли способов изменить символ выбросов? - person CGFoX; 05.02.2015
comment
@CGFoX: я не вижу никаких способов изменить форму выбросов; BoxAndWhiskerCategoryDataset управляет расчетом; верните пустой List, чтобы скрыть их. - person trashgod; 05.02.2015
comment
Рассчитываются ли усы как Q1-1,5 * IQR и Q3 + 1,5 * IQR? Так мне кажется в коде, но я хочу убедиться. - person CGFoX; 08.02.2015

Фактическое место, где эти значения вычисляются, находится в 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.

person Pablo Rodriguez    schedule 14.08.2013
comment
Так как же на самом деле изменить символ? - person CGFoX; 05.02.2015