本文提供一个使用Java和JFreeChart库绘制函数图像的简单示例。代码展示了如何创建图表、添加数据和设置样式。

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;

import java.awt.*;

public class FunctionPlotter {

    public static void main(String[] args) {
        // 创建函数的数据集
        XYSeries series = createFunctionSeries();
        XYSeriesCollection dataset = new XYSeriesCollection(series);

        // 创建图表
        JFreeChart chart = ChartFactory.createXYLineChart(
                'Function Plot',            // 图表标题
                'X',                        // X轴标题
                'Y',                        // Y轴标题
                dataset,                    // 数据集
                PlotOrientation.VERTICAL,   // 图表方向
                true,                       // 是否显示图例
                true,                       // 是否生成工具
                false                       // 是否生成URL链接
        );

        // 设置线条颜色
        chart.getPlot().getRenderer().setSeriesPaint(0, Color.RED);

        // 创建图表窗口并显示
        ChartFrame frame = new ChartFrame('Function Plot', chart);
        frame.pack();
        frame.setVisible(true);
    }

    private static XYSeries createFunctionSeries() {
        XYSeries series = new XYSeries('Function');

        // 在这里定义您想要绘制的函数
        for (double x = -10; x <= 10; x += 0.1) {
            double y = Math.sin(x); // 您可以更改为任何其他函数
            series.add(x, y);
        }

        return series;
    }
}

上述代码使用JFreeChart库来创建一个简单的图表窗口,并绘制了一个sin函数的图像。您可以在createFunctionSeries方法中定义您想要绘制的任何函数。请确保在使用此代码之前,您已经安装了JFreeChart库并将其添加到您的项目中。


原文地址: https://www.cveoy.top/t/topic/RQH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录