我如何创建一个JFreeChart散点图最佳拟合线

我想要包含在JFreeChart散点图中的点数的arraylist。 这很好,但我现在想要一个最合适的线。 经过一些搜索,JFreeChart不直接支持这样的计算,所以我想做的就是自己计算,然后手动在图表中加一条线。 如何在散点图中获得一行?

XYSeries series = new XYSeries("Data"); for (Point p : points) { series.add(p.getX(), p.getY()); } XYSeriesCollection dataset = new XYSeriesCollection(series); JFreeChart chart = ChartFactory.createScatterPlot(chartName, "Mass", parameter, dataset, PlotOrientation.VERTICAL, false, true, true); return chart; 

使用内置的Regression方法getOLSRegression()或统计库(如Apache Commons Math)使用简单回归确定此类线的斜率和截距。 将原始数据添加到散点图中,如此处所示。 添加表示线的端点的XYLineAnnotation ,如此处所示。