我如何创建一个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
,如此处所示。
- java.lang.ClassCastException:无法强制转换java.util.LinkedHashMap
- JBoss从JBoss AS 4.2 GA迁移到JBoss EAP 6.2
- 从string和int创建哈希
- 如何从Java中的OS读取“列表分隔符”?
- 使用maven-dependency-plugin使用maven 3.1创建可运行的jar不会创建可运行的jar
- 在Spring Framework 3.0中使用Hibernate和Jdbc
- 使用Java在Postgresql中存储和检索图像
- Java上的SSLexception:Path不与任何信任锚链接
- setSelected基于动作命令在buttongroup中的特定jradiobutton