【问题标题】:Multi-Dimensional Graphing Libraries for JavaJava的多维图形库
【发布时间】:2013-02-26 03:11:10
【问题描述】:

我一直致力于处理二维图形、UML 图表和关系图形(节点链接图)的项目。我有兴趣转向更多处理散点图的 3 维绘图​​和 3 维导航的项目。有人可以推荐几本书或图书馆来帮助我入门吗?

编辑:我认为我的问题不是很清楚。我的工作重点是信息和科学可视化,所以我需要的东西不仅适合绘图,还适合数据可视化。

【问题讨论】:

标签: java graphics data-visualization multidimensional-array


【解决方案1】:

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

我不知道是否有任何好的包可以开箱即用地进行 3D 绘图。

【讨论】:

  • 我刚开始看OpenGl,看起来它对绘图很有用,但它对数据可视化有效吗?
  • 您可能需要自己编写可视化代码。没那么难。
  • 我想我可能会使用 JMathPlot 来获取科学信息,而使用 OpenGL 来获取其他所有信息。感谢您的建议
【解决方案2】:

使用 GNUplot 的 Java 前端之一怎么样?

另一种可能性是使用Java/R interface 并让 R 在您的 Java 应用程序中完成繁重的工作。

最后一个选项是JMathPlot

【讨论】:

  • 我研究过使用 JMathPlot,我非常喜欢它。谢谢你的建议。
【解决方案3】:

JFreeChart 是一个非常好的 Java 图形库。

【讨论】:

  • JFreeChart 是我用于二维图形的图形库之一;我认为它不能用于 3D 绘图。
【解决方案4】:

processing 的 3D 功能怎么样?或者这对您的需求来说太笼统了?

【讨论】:

  • 我一直觉得processing.org 只用于原型设计,而不用于健壮的应用程序。是这样吗?
  • 处理的重点是它允许任何人根据他们的脚本获得快速的视觉反馈,这允许人们将他们的疯狂想法原型化,例如“嘿,如果我将 sin 曲线与 tanh 相乘会怎样!? "这意味着它非常适合原型制作,但它不是唯一可以做的事情。
  • 我认为加工适合生产使用。不过,对于您的特定用途而言,它可能过于通用。我没有像 gnuplot、R 或 matlab 这样简单的“plot3d”命令
【解决方案5】:

MathGL 是 GPL 绘图库(可以绘制 2 和 3 范围数据),原则上它可能具有 Java 接口(使用 SWIG)。但我从不测试它,因为我不熟悉 Java :(

【讨论】:

    【解决方案6】:

    试试我的开源 2D/3D java 图形库 DataDisplay。您可以提供的任何反馈都会很好。

    https://sourceforge.net/p/msu-doe-dd/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多