Правила выброса в Боксплотах JFreeChart? - PullRequest
3 голосов
/ 03 августа 2011

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 14 августа 2013

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

2 голосов
/ 04 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...