在Mac OSX或Linux上可视化GraphML中定义的图形的最佳选项是什么?根据gremlin-users组, R + iGraph似乎是一个有效的解决方案,但我想知道是否有更简单的解决方案,理想情况下是一个简单的"graphml2png"命令行应用程序.任何的想法 ?
我没有完整的食谱,但我可以分享我的想法.
由于图形可以通过多种方式可视化,因此您应该能够以某种方式管理其外观.简单地绘制节点和边缘而不进行任何预处理不是一个好的选择 - 这种方法会给你一堆随机的边和节点,特别是在大图上.
这是一个示例算法,用于获得图形的清晰且具有视觉吸引力的表示:
你可以用Gephi做这样的事情(在手动模式下).他们还提供了一个Gephi Toolkit,应该能够自动化这些东西(不幸的是,我自己还没有尝试过).所以我尝试编写使用此工具包的简单控制台Java程序.
以下是使用上述算法可视化的图表示例:
