使用JFreechart创建多行的正态分布图

时间:2013-12-17 09:38:32

标签: java jfreechart

我想创建一个普通的分布图,上面有多行。

完全像这样:

enter image description here

我搜索了互联网,但只找到了一些公共线图的指南,而不是正态分布图。

我无法弄清楚如何做到这一点,请帮助

以下是我的代码的一部分

public ChartPanel getPanelNormalWeightAndSpecies() {
    double mean = getMean();
    double std = getStd(mean);

    Function2D normal = new NormalDistributionFunction2D(mean, std);
    Function2D normal2 = new NormalDistributionFunction2D(0.0, 1.0);

    XYDataset dataset = DatasetUtilities.sampleFunction2D(normal, 50, 150, 100, "Normal");
    XYDataset dataset2 = DatasetUtilities.sampleFunction2D(normal2, 50, 150, 100, "Normal2");
    JFreeChart chart = ChartFactory.createXYLineChart(
            "Test",
            "X", 
            "Y", 
            dataset,
            PlotOrientation.VERTICAL,
            true,
            true,
            false
            );
    XYPlot plot = chart.getXYPlot();
    XYItemRenderer xyitem = plot.getRenderer();

    plot.setDataset(1, dataset2);
    plot.setRenderer(1, xyitem);

    ChartPanel chartPanel = new ChartPanel(chart);
    return chartPanel;
}

1 个答案:

答案 0 :(得分:2)

您的代码正在进行中,有一个示例说明如何在JFreeChart示例中完全按照您的要求执行操作,您可以通过购买developer guide

来获取源代码