当前位置: 首页 > ai >正文

JAVA学习-练习试用Java实现“使用JavaFX绘制散点图 :可视化数据集”

问题:

       java语言编辑,使用JavaFX绘制散点图 :可视化数据集。

解答思路:

       在JavaFX中,你可以使用'NumberAxis'和'XYChart.Series'来创建一个散点图。以下是一个简单的JavaFX应用程序,它使用'ScatterChart'来可视化一组数据点。

        首先,确保你的项目中包含了JavaFX库。以下是完整的示例代码:

import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.chart.ScatterChart;import javafx.scene.chart.XYChart;import javafx.stage.Stage;public class ScatterPlotExample extends Application {@Overridepublic void start(Stage primaryStage) {// 创建X轴和Y轴NumberAxis xAxis = new NumberAxis();NumberAxis yAxis = new NumberAxis();// 创建散点图ScatterChart<Number, Number> scatterChart = new ScatterChart<>(xAxis, yAxis);// 创建数据集XYChart.Series<Number, Number> series = new XYChart.Series<>();series.setName("Data Points");// 添加数据点series.getData().add(new XYChart.Data<>(1, 2));series.getData().add(new XYChart.Data<>(3, 4));series.getData().add(new XYChart.Data<>(5, 7));series.getData().add(new XYChart.Data<>(8, 5));series.getData().add(new XYChart.Data<>(10, 6));// 将数据集添加到散点图中scatterChart.getData().add(series);// 设置标题和图例scatterChart.setTitle("Scatter Plot Example");scatterChart.setLegendVisible(true);// 创建场景并添加散点图Scene scene = new Scene(scatterChart, 500, 400);primaryStage.setScene(scene);primaryStage.show();}public static void main(String[] args) {launch(args);}}

       在这个例子中,我们首先创建了一个'NumberAxis'对象来表示X轴和Y轴。然后,我们创建了一个'ScatterChart'对象,并为其添加了X轴和Y轴。

       接下来,我们创建了一个'XYChart.Series'对象来表示散点图中的数据点。我们向这个系列中添加了一些示例数据点。

       最后,我们将这个系列添加到散点图中,并设置了标题和图例。然后,我们创建了一个'Scene'对象,将其设置为舞台的'Scene',并显示舞台。

       要运行这个程序,需要有JavaFX环境配置好。将上面的代码保存到一个'.java'文件中,例如'ScatterPlotExample.java',然后编译并运行它。如果使用的是IntelliJ IDEA或Eclipse等IDE,可以直接运行这个应用程序。

(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)

http://www.xdnf.cn/news/10503.html

相关文章:

  • 【2025年B卷】华为OD-100分-字符串重新排列、字符串重新排序
  • 解锁 AI 大语言模型的“知识宝藏”:知识库的奥秘与优化之道
  • TDengine 的 AI 应用实战——电力需求预测
  • 秋招Day12 - 计算机网络 - UDP
  • 阿里云国际站,如何通过代理商邀请的链接注册账号
  • 多维度健康护理:为进行性核上性麻痹患者护航
  • Python基础入门:开启编程之旅
  • 数据资产评估进阶:精读资产评估专家指引第9号——数据资产评估指导【附全文阅读】
  • CppCon 2014 学习:Gamgee: A C++14 library for genomic data processing and analysis
  • 服务器间文件传输
  • Linux_T(Sticky Bit)粘滞位详解
  • Spring Boot中的WebSocket技术实现
  • Linux 权限管理入门:从基础到实践
  • 123网盘SDK-npm包已发布
  • MyBatisPlus--条件构造器及自定义SQL详解
  • 【Linux系列】Gunicorn 进程架构解析:主进程与工作进程
  • CppCon 2014 学习:Hardening Your Code
  • 3.RV1126-OPENCV 图像叠加
  • LM393红外避障电路Multisim仿真
  • (七)【Linux进程的创建、终止和等待】
  • 【AI论文】R2R:通过小型与大型模型之间的令牌路由高效导航发散推理路径
  • GpuGeek如何成为AI基础设施市场的中坚力量
  • C++11新特性包装器
  • 自然图像数据集
  • Lesson 26 The best art critics
  • 软考-数据库系统工程师-程序设计语言知识要点
  • 如何安装ojdbc6-12.1.0.1与je-5.0.58的mvn构建依赖jar包?
  • 问题 D: 学 DP 导致的
  • Camera相机人脸识别系列专题分析之十:人脸特征检测FFD算法之低功耗libvega_face.so人脸识别检测流程详解
  • 超标量处理器设计6-指令解码