gpt4 book ai didi

java - 使用 JFreeChart 的箱线图

转载 作者:行者123 更新时间:2023-12-01 11:55:20 26 4
gpt4 key购买 nike

首先,我是 Java 和 Stackoverflow 的新手。所以我希望我的问题能够足够清晰。

我的目标是使用 jfreechart 创建一个箱线图来跟踪日常使用的测量值。我想通过存储最少量的数据来做到这一点,即。通过存储平均值、标准差、中位数、1Q、3Q、最小值和最大值的统计数据。然后应该通过每天测量的箱线图来可视化这一点。

我在这里查看了箱线图演示 http://www.java2s.com/Code/Java/Chart/JFreeChartBoxAndWhiskerDemo.htm

在此演示中,他们创建数据集并将所有值添加到数据集中,然后将其添加到绘图中。数据集本身包含返回数据集的平均值、中位数等的方法,以便能够创建绘图。请参阅下面的代码,了解上面链接中演示的片段。

    DefaultBoxAndWhiskerCategoryDataset dataset = new DefaultBoxAndWhiskerCategoryDataset();
//some type of algorithm to add values to the dataset
dataset.add(//values, series and type here);
// Return the finished dataset
CategoryAxis xAxis = new CategoryAxis("Type");
NumberAxis yAxis = new NumberAxis("Value");
yAxis.setAutoRangeIncludesZero(false);
BoxAndWhiskerRenderer renderer = new BoxAndWhiskerRenderer();
renderer.setFillBox(false);
renderer.setToolTipGenerator(new BoxAndWhiskerToolTipGenerator());
CategoryPlot plot = new CategoryPlot(dataset, xAxis, yAxis,
renderer);

JFreeChart chart = new JFreeChart("Box-and-Whisker Demo",
new Font("SansSerif", Font.BOLD, 14), plot, true);

所以我的问题是,我应该如何添加中位数、Q1、Q3、平均值、最小值和最大值来创建箱线图?因为在上面的演示中,他们基于完整样本集的绘图。

最佳答案

您可以创建自己的数据集类并使用它来创建图表。

创建您自己的 BoxAndWhiskerCategoryDataset 的实现并使用它代替 DefaultBoxAndWhiskerCategoryDataset

关于java - 使用 JFreeChart 的箱线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28497339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com