2011-08-03 53 views
3

我有關於JFreeChart的離羣規則的一些問題:JFreeChart Boxplots中的異常規則?

  1. 是否有可能影響在JFreeChart的箱形圖離羣規則?
  2. 我會假設異常值的默認設置是Q3 + 1.5 * IQR和Q1-1.5 * IQR?
  3. 是否有像Q3 + 3 * IQR和Q1-3 * IQR這樣的極限值的默認規則?

  4. 也許這應該是一個單獨的問題,但你如何設置異常值的符號?默認設置是一個圓圈,對我的偏好來說太大了。

我的數據是在DefaultBoxAndWhiskerCategoryDataset中,我甚至不確定是否需要更改任何默認設置。儘管如此,很高興知道默認設置是什麼;)

回答

2

使用源Luke。 DefaultBoxAndWhiskerCategoryDataset計算異常值,相應的BoxAndWhiskerRenderer繪製它們。點擊任一課程名稱鏈接查看sourcecode

+0

他應該怎麼處理它?他是否必須創建自己的渲染器來執行此操作?沒有提供改變離羣值符號的方法嗎? – CGFoX

+0

@CGFoX:我沒有看到任何方法來改變離羣值的形狀; 'BoxAndWhiskerCategoryDataset'控制計算;返回一個空的'List'來隱藏它們。 – trashgod

+0

晶須是按照Q1-1.5 * IQR和Q3 + 1.5 * IQR計算的嗎?這就是我在代碼中看到的,但我想確保。 – CGFoX

2

這些值計算的實際位置在BoxAndWhiskerCalculator 類中,在BoxAndWhiskerCalculator函數中。

在本質上是異常值「常規範圍」以外的值,其定義爲通過Q1-2 *在下側IQR和Q1-1.5 * IQR,和Q3之間+ 1.5 * IQR和之間的值所定義的最大範圍Q3 + 2 * IQR在上側。

極值範圍遠遠低於Q1-2 * IQR或高於Q3 + 2 * IQR。

通過在上述函數中更改這些條件,您可以更改圖的行爲。

的符號被繪製在BoxAndWhiskerRenderer類,特別是在drawEllipsedrawMultipleEllipsedrawHighFarOutdrawLowFarOut和方法。

+1

那你怎麼改變這個符號? – CGFoX