Java的多维图形库

3
我一直在从事与二维图形、UML建模和关系图形(节点链接图)有关的项目。我有兴趣转向处理散点图和三维导航的项目。请问有哪些书籍或库可以帮助我入门?
编辑:我觉得我在问题表述上不够清晰。我的工作重点是信息和科学可视化,因此我需要的东西不仅要擅长绘图,还要适合数据可视化。

首先,可以参考Google:http://java.sun.com/javase/technologies/desktop/java3d/ - Bozho
Java3D不再维护。 - Chad Okere
6个回答

2
如何使用Java前端之一来绘制GNUplot?
以下是几个用于使用Unix / Linux gnuplot工具生成图形的类: - gnuplot工具包 - JavaPlot - jgnuplot
另一个选择是使用Java/R界面,让R在Java应用程序中执行重要操作。
最后一个选项是JMathPlot

我研究了一下使用JMathPlot,我非常喜欢它。谢谢你的建议。 - slimbo

1

JOGL(Java Open GL)是Java的标准3D库。OpenGL "Red Book" 是Open GL编程的标准书籍。

我不知道是否有任何好的包可以直接进行3D绘图。


我刚开始研究OpenGl,它似乎很适合绘图,但对于数据可视化来说是否有效呢? - slimbo
你可能需要自己编写可视化代码。这并不难。 - Chad Okere
1
我认为我可能会在科学信息方面使用JMathPlot,而在其他方面使用OpenGL。感谢您的建议。 - slimbo

0

2
JFreeChart是我用来绘制2D图表的库之一,但我认为它不能用于3D绘图。 - slimbo

0

Processing 的 3D 功能怎么样?或者对于您的需求来说太普遍了吗?


我一直认为http://processing.org 只用于原型制作,而不是用于稳健的应用程序。这是真的吗? - slimbo
1
处理的重点在于它允许任何人根据他们的脚本快速获得视觉反馈,这使人们能够原型化他们疯狂的想法,比如“嘿,如果我将正弦曲线乘以tanh会怎样?”这意味着它非常适合用于原型设计,但这并不是它唯一能做的事情。 - Esko
3
我认为Processing适合生产使用,但对于你特定的用途可能过于通用。它没有像gnuplot、R或matlab那样简单的"plot3d"命令。 - jilles de wit

0

MathGL 是一个GPL绘图库(可以绘制二维和三维数据),理论上它可以具有Java接口(使用SWIG)。但我从未测试过,因为我不熟悉Java :(


0

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