java 画数学函数图

来源:互联网 发布:actor critic知乎 编辑:程序博客网 时间:2024/06/06 00:39

java 画数学函数图不太方便,需要用第三方包 jfree,安装或下载方法网上有。

要用到 jfree 里面的 XYSeries,生成一系列数据。

然后根据生成的数据,使用 chart 描点画图。

举例:画图 y= x^2


import javax.swing.JFrame;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartFrame;import org.jfree.chart.JFreeChart;import org.jfree.chart.plot.PlotOrientation;import org.jfree.data.xy.XYSeries;import org.jfree.data.xy.XYSeriesCollection;public class DrawMath {public static void main(String[] args) {XYSeries series = new XYSeries("xySeries");for (int x = -100; x < 100; x++) {int y = x*x;series.add(x, y);}XYSeriesCollection dataset = new XYSeriesCollection();dataset.addSeries(series);JFreeChart chart = ChartFactory.createXYLineChart("y = x^2", // chart title"x", // x axis label"x^2", // y axis labeldataset, // dataPlotOrientation.VERTICAL,false, // include legendfalse, // tooltipsfalse // urls);ChartFrame frame = new ChartFrame("my picture", chart);frame.pack();frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}

显示效果: