import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.xy.DefaultXYDataset;
import javax.swing.*;
import java.awt.*;
public class test2Dplot {
double[][] a = {{1, 2, 3}, {4, 5, 6}};
void plot_2D(double[][] data, String name, String title) {
DefaultXYDataset xydataset = new DefaultXYDataset();
xydataset.addSeries(title, data);//设置点的图标title一般表示这画的是决策变量还是目标函数值
JFreeChart chart = ChartFactory.createScatterPlot(name, "X", "Y", xydataset,
PlotOrientation.VERTICAL, true, true, false);//设置表头,x轴,y轴,name表示问题的类型
ChartFrame frame = new ChartFrame("2D scatter plot", chart, true);
XYPlot xyplot = (XYPlot) chart.getPlot();
xyplot.setBackgroundPaint(Color.white);//设置背景面板颜色
ValueAxis vaaxis = xyplot.getDomainAxis();
vaaxis.setAxisLineStroke(new BasicStroke(1.5f));//设置坐标轴粗细
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
public static void main(String arg[]) {
test2Dplot test2dplot_ = new test2Dplot();
test2dplot_.plot_2D(test2dplot_.a, "nils1", "2ddcv");
}
}
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
[1]
JFreechart从入门到放弃: https://blog.csdn.net/u013555719/article/details/98883610
[2]
这里可以找到常用的demo示例: https://download.csdn.net/download/u013555719/15535725