如何可视化任意有向无环图?

时间:2012-10-17 00:07:12

标签: graph visualization directed-acyclic-graphs

我正在寻找一种自动可视化大型DAG的算法。它需要很好地扩展到数百甚至数千个节点和连接(不会变得不可读)。连接应尽可能避免相互交叉,尤其应避免跨越未连接的节点。

我是否可以为此目的适应任何标准算法?

2 个答案:

答案 0 :(得分:1)

您可以查看scalable force-directed placement algorithm。 Graphviz实现了这一点,因此如果您想在实现之前预览它,请创建一个Graphviz文件并运行sfdp my_dag.gv(或fdp,这可能更容易实现)。

如果这对您不起作用,您可能需要CircosHive Plots之类的内容。 Hive Plots非常适用于有向和无向图的数千个节点。该算法在主页上进行了高级描述,但也有一篇随附的期刊文章。

答案 1 :(得分:0)

您可以尝试 Gephi 图表即软件。 您可以使用不同的文件类型(.gexf,.gdf)来提供它。

由于这是一个开源软件,您可以查看内部空间化算法。

url:http://gephi.org/