GraphML图的可视化?

10

如何在Mac OSX或Linux上将GraphML定义的图形可视化?根据gremlin-users group,R + iGraph似乎是一个有效的解决方案,但我想知道是否有更简单的解决方案,最好是一个简单的“graphml2png”命令行应用程序。有任何想法吗?


GraphMl viewer用于网络可视化 示例 - Abhi
2个回答

11
我使用yEd,它可以在Linux、Windows和OSX上运行,并且可以导出多种格式,例如PDF、PNG、SVG、BMP等等。

不幸的是,据我所知它没有命令行支持。


很好!它似乎有一些错误,当我们点击它们时,它不会显示一些东西,其他时候则需要几次重试才能显示。主要提示是“聚焦节点”,在“邻域”或“前驱”上右键单击并“转换为文档”,这将让我们放大以进行进一步分析。谢谢! - Aquarius Power

7

我没有完整的配方,但我可以分享一下我的想法。

由于图形可以以许多方式进行可视化,因此您应该能够以某种方式管理其外观。仅仅绘制节点和边缘而没有任何预处理不是一个好选择 - 这种方法将给您一个随机的边缘和节点,特别是在大型图形上。

以下是一个示例算法,用于获得图形的清晰且视觉上吸引人的表示:

  1. 在图形上运行一些力导向算法。
  2. 计算图形模块性并按其模块化类别对每个节点进行着色。
  3. 根据其度数更改每个节点的大小。
  4. 如果图形太大,请过滤掉您不感兴趣的节点(可能是低度节点)。
  5. 根据它们的权重更改边缘粗细。
  6. 添加标签到节点和边缘。

您可以使用 Gephi(手动模式)执行此类操作。他们还提供了一个Gephi Toolkit,应该能够自动化这些操作(不幸的是,我自己还没有尝试过)。所以我会尝试编写一个简单的控制台Java程序,使用这个工具包。

这是一个使用上述算法可视化的图形示例:

graph


我们是否有任何关于Web应用程序的解决方案?我想制作一个Angular应用程序,与D3.js或Cytoscape可视化,但所有工作都需要CSV或JSON,您知道任何将GraphML转换为JSON或CSV的库吗? - Amir-Mousavi
GraphMl视图器用于网络可视化 示例 - Abhi

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