9

我发现 GraphViz 易于使用,但它呈现 2D 图形。是否有渲染 3D 图形的等价物?节点可以保持 2D,但 3D 图形会很棒。如果没有,是否有替代方法,例如使用 Perl 模块或 Java 包?

我的搜索只导致 3D 游戏引擎。

4

2 回答 2

9

使用 GraphViz,您可以直接渲染到 VRML:

dot -Tvrml graphviz.dot > graphviz.vrml

然后你可以使用这个工具(一个可以从命令行运行的 java jar)将 VRML 转换为 X3D:

http://www.deem7.com/vrmlmerge/howto.php

然后使用以下技术在浏览器中查看 X3D 文件:

http://doc.x3dom.org/tutorials/models/inline/index.html

更新(多年后):deem7.com 似乎已经消失了,虽然您可以通过 Wayback 机器找到原始工具,但似乎还有其他在线工具可以做到这一点。示例:https ://doc.instantreality.org/tools/x3d_encoding_converter/

于 2015-10-28T20:01:27.427 回答
5

我所知道的没有一个很好的交互工具,但你可以在Pajek中生成 3D 布局,然后在网站中使用King 查看器你可以在这个YouTube 视频中看到一个例子,这里有一个截图:

在此处输入图像描述

正如您所知,虽然 3D 图形可视化看起来很漂亮,但由于大量遮挡,它们实际上在显示图形结构方面很差。这对于没有交互的静态图像来说更糟。我强烈建议使用良好的 2D 图形可视化系统,例如GephiNodeXLCytoscape免责声明:我是 NodeXL 项目的顾问。

于 2013-02-03T18:25:01.627 回答