【问题标题】:Outlier rules in JFreeChart Boxplots?JFreeChart Boxplots 中的异常值规则?
【发布时间】:2011-10-19 08:45:15
【问题描述】:

我对 JFreeChart 中的异常值规则有一些疑问:

  1. 是否可以影响 JFreeChart 箱线图中的异常值规则?
  2. 我会假设异常值的默认设置是 Q3+1.5*IQR 和 Q1-1.5*IQR?
  3. 对于 Q3+3*IQR 和 Q1-3*IQR 等极值是否有默认规则?

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

我的数据位于 DefaultBoxAndWhiskerCategoryDataset 中,我什至不确定是否需要更改任何默认设置。不过,最好知道默认设置到底是什么;)

【问题讨论】:

    标签: jfreechart rule boxplot outliers iqr


    【解决方案1】:

    使用来源,卢克。 DefaultBoxAndWhiskerCategoryDataset 计算异常值,对应的 BoxAndWhiskerRenderer 绘制它们。单击任一类名称链接以查看 source code

    【讨论】:

    • 他应该用它做什么?他是否必须创建自己的渲染器才能做到这一点?是否没有提供更改异常值符号的方法?
    • @CGFoX:我没有看到任何改变异常值形状的方法; BoxAndWhiskerCategoryDataset 控制计算;返回一个空的List 以隐藏它们。
    • 胡须是否计算为 Q1-1.5*IQR 和 Q3+1.5*IQR?这就是我在代码中的感觉,但我想确定一下。
    【解决方案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 方法中。

    【讨论】:

    • 那么你如何真正改变符号?
    猜你喜欢
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    相关资源
    最近更新 更多