Matplot3D for JAVA 【V5.0】发布 :一个纯JAVA开发的数学科学数据可视化组件,JAVA 三维绘图(可视化图表)组件,类似matplotlib
Matplot3D for JAVA概述
在数据科学和工程领域,数据可视化是理解和交流复杂信息的关键工具。如果您是一位Java开发者,寻找一个强大的、本地化的三维图形绘图库,那么Matplot3D for JAVA(V5.0)值得你关注。该组件旨在为Java开发者提供类似于Python中Matplotlib的三维绘图功能,让Java也能轻松绘制出令人印象深刻的3D图形图表。
Matplot3D for JAVA(V5.0) 是一个基于JAVA SE环境开发的三维图形图表组件。 组件由纯JAVA SE 实现(Pure Java) ,封装为一个jar包,jar文件大小只有300多KB。内含自主研发的软件三维几何造型和绘制算法,无需依赖OpenGL、DriectX、JAVA 3D或JAVAFX等等第三方库,其只依托JRE自带的默认类库即可(即只需安装了JAVA就可使用)。
Matplot3D for JAVA提供简洁明了的API设计,这使得即使是没有太多数据可视化工经验的开发者也可以快速上手构建出交互式的可视化应用。可用于大数据可视化、科学数学数据分析可视化等领域。它利用Java的自带的GUI框架构建界面同,确保了良好的跨平台兼容性同时能方便的集成到自己JAVA GUI程序中。也可以在服务端直接生成图片对象或文件,用于动态Web页面显示。
应用场景
- 教学和研究:用于展示数学模型、物理现象和数据等。
- 数据科学:在数据分析过程中可视化三维数据,帮助发现潜在模式。
- 其他需要数据可视化的Java应用和系统
组件下载及项目地址:
- 码云:
- Github:
- 作者联系方式: 邮箱:ta8334@126.com QQ:17746302
包文件说明
Matplot3d_4j_sydh_x64_V5.0.jar 为应用所需要依赖的包,仅将此包文件导入项目即可使用。(需要JAVA1.8 64bit 或以上,建议在JAVA17,JAVA21等LTS版本上使用或运行)
Matplot3d_4j_sydh_x64_V5.0_demo.jar 为演示DEMO的可执行的JAR文件,内含展示效果及部分示例代码 ( 使用时不需要引用这个包! )。在安装有64bit的JRE的电脑上一般双击运行即可(或者用命令行或批处理文件运行 ,运行的命令是: "C:\Program Files\Java\....你的java安装根目录...\bin\java.exe" -jar Matplot3d_4j_sydh_x64_V5.0_demo.jar)。
V5.0 更新
v5.0版本的更新时一个较大的版本更新,更新内容主要包括:
- 优化底层引擎算法,使之有更好的执行和刷新效率。
- 重构部分了API,包括各处理器类和动画相关API等。
- 增加实现画面发光效果的相关算法
- 增加了网格映射曲面处理器(GridMeshProcessor),可以绘制复杂函数表达的映射曲面
- 增加矢量场流线处理器(VectorFieldProcessor),可绘制空间矢量场的流线分布图和动画
- 增加简单几何体处理器(Simple3DElementProcessor),可绘制长方体、柱体、椎体等。
- 移除原FunctionProcessor类,其功能完全合并至DataGridProcessor类中。
样例展示
C60分子结构
网格映射曲面图
Matplot3D for JAVA可用于绘制网格曲面,可以由两个独立自变量组成的经纬网格,通过映射函数映射到空间而形成的曲面
莫比乌斯环曲面demo代码:
矢量场流线图
Matplot3D for JAVA可用于近似模拟生成空间矢量场的流线分布图。
简单样例代码
数据阵列网格曲面
Matplot3D for JAVA 可以用于生成以xy方向均匀分布高程点阵组成的网格或连续曲面 ,可用于绘制高程图等。
函数曲面demo代码:
曲面云图
Matplot3D for JAVA可绘制曲面云图。“云图”包含xyz三个空间量以外还会显示第4个独立的标量(例如温度、压强、流速率等等)的分布,第4个量强弱由颜色序列来表示。
简单样例代码:
通用网格曲面
Matplot3D for JAVA 可绘制难以用函数关系表示的自定义的网格或者多边形,可通过输入顶点的位置、小三角形或者四边形单元信息来组合成复杂三维图形 。
三维散点图
Matplot3D for JAVA 可用于绘制分组散点图或者显示点云。
散点图demo代码:
简单几何体组合图形
Matplot3D for JAVA 用于绘制圆柱、长方体等简单几何体的组合图形。
绘制简单几何体代码:
三维瀑布图
Matplot3D for JAVA 可用于绘制三维瀑布图
简单样例代码:
三维柱状图
Matplot3D for JAVA 可用于绘制三维柱状图
绘制简单柱状图代码:
三维曲线/折线图
绘制空间折线、曲线、线段等。
简单样例代码:
posted on 2024-05-08 10:47 tanling8334 阅读(152) 评论(2) 编辑 收藏 举报