9

在 Mac OSX 或 Linux 上可视化 GraphML 中定义的图形的最佳选项是什么?根据gremlin-users 组,R + iGraph 似乎是一个有效的解决方案,但我想知道是否有更简单的解决方案,理想情况下是一个简单的“graphml2png”命令行应用程序。任何想法 ?

4

2 回答 2

10

I use yEd and it works on Linux, Windows and OSX. Plus it can export to several formats such as PDF, PNG, SVG, BMP, etc

Unfortunately, no command line support AFAIK

于 2016-05-18T07:41:30.693 回答
7

我没有完整的食谱,但我可以分享我的想法。

由于可以通过多种方式可视化图形,因此您应该能够以某种方式管理其外观。在没有任何预处理的情况下简单地绘制节点和边并不是一个好的选择——这种方法会给你随机的一堆边和节点,尤其是在大图上。

这是一个示例算法,用于获得清晰且具有视觉吸引力的图形表示:

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

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

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

图形

于 2014-04-06T14:03:50.610 回答