JFreeChart箱线图中的异常值规则是什么?

3
我对JFreeChart中的异常值规则有一些疑问:
  1. 是否可能影响JFreeChart Boxplot中的异常值规则?
  2. 我假设默认设置的异常值是Q3+1.5*IQR和Q1-1.5*IQR?
  3. 极端值是否有默认规则,例如Q3+3*IQR和Q1-3*IQR?

  4. 也许这应该是一个单独的问题,但是如何设置异常值的符号?默认设置是一个圆圈,这对我的喜好来说太大了。

我的数据在DefaultBoxAndWhiskerCategoryDataset中,我甚至不确定是否需要更改任何默认设置。尽管如此,了解默认设置确切内容仍然很好 :)

2个回答

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

2

他应该怎么做呢?他需要创建自己的渲染器来完成吗?没有提供改变异常值符号的方法吗? - CGFoX
@CGFoX: 我没有看到改变离群值形状的方法; BoxAndWhiskerCategoryDataset 控制计算; 返回一个空的 List 来隐藏它们。 - trashgod
胡须是根据Q1-1.5IQR和Q3+1.5IQR计算的吗?这是代码中看起来的样子,但我想确认一下。 - CGFoX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接