在Java中实现3D散点图和3D图形可视化

5

我希望在Java中创建科学数据的视图。

该数据是由3D空间中的点组成的数学图形。

是否有基于Java的框架可以创建3D图形,以便我可以: 1. 将点绘制为球体, 2. 用细小的圆柱连接一些球体, 3. 在一些三个球体之间绘制平面三角形?

类似于分子查看器,具有插入3D多边形的功能。

网络搜索似乎会出现3D网格绘制工具,“3D图表”(用于“美观的2D / 1D数据表示);但我似乎找不到任何适合我的数据的东西。

我想这可以在Java 3D中完成,但我更喜欢使用现有代码,这样我就不必编写管理用户手势(旋转等)的代码,并且我可以简单地使用简单的坐标而不是映射到Java 3D的变换和场景图透视图。


有人找到了解决方案吗?我也遇到了同样的问题。 - jb.
根据您的系统,您可以始终从Java中运行Python matplotlib程序。我不确定Jython的工作效果如何,或者它是否朝相反的方向发展...但我认为它们已经实现了您想要的功能:http://matplotlib.sourceforge.net/examples/mplot3d/rotate_axes3d_demo.html - Wayne Werner
VisAD - Julien Chastang
5个回答

8

我刚在这里发现了它...就我个人而言,我觉得它很棒。 - dagnelies

3

如果你必须从头开始进行大量的工作(抱歉,我不知道任何库),你可能想尝试Processing。它是Java语言编写的,可能具有你需要的某些功能,可以用来构建图表工具。


0

这是我的相关回答:我总结了现有的工具,并展示了一种使用JPanel创建交互式图表的替代选项,

Java 3D绘图库?


0

我们正在考虑将root(这是来自CERN的科学库C++)与我们的Java应用程序集成。但是在Java中集成C++应用本身就是一个问题

编辑:我还被指向了JAS3,这是一个具有3D绘图功能的科学Java库。


0

我不知道有哪些好的数学库可以进行三维表示,但你可以将其导出为纯文本文件,然后使用老牌的gnuplot。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接