2016-06-07 66 views
0

我试图自动将网格图应用到布局图中(如节点&边缘)。我希望这样做而不需要人为干预(如在Gephi中),而是做一些事情,比如将距离较远的较大的节点等距离放置,以便人类看到。我们基本上想要用服务器端或自动化解决方案取代Gephi。自动化网络图的力布局

如果可能的话,任何人都知道服务器端解决方案?

回答

1

对于“自动化”,我怀疑你的意思是当布局达到收敛并因此节点停止移动(?)时不需要监视。

强制布局或类似的,在许多其他可用于服务器端的包中使用。例如,sfdp or neatographviz。 Graphviz将产生各种各样的输出,其中包括SVG(用于提供对图形元素的访问权限比对位图图像更多的选项)。

就Python而言,有一些模块如Networkxigraph提供了一些绘图功能。 Networkx特别提供a wide range of drawing options,如forcespectral layout(对于密集图可能非常有用),但它也可以是interface to graphviz,因此对处理图的整个过程提供了更多的控制。

希望这会有所帮助。

+0

对,我们试图平均分配最大的节点,以便人们更容易看到主节点。我们使用gephi来移动较大的节点,然后冻结大的节点,然后将力量布局应用到很好的群集中。我们正试图从流程中删除gephi,并在没有人为干预的情况下运行。合理? –

+0

是的,它的确如此。之前还有意义:)你可以用Graphviz或者graphviz和networkx的组合来实现。您可能需要一些代码,因为graphviz不会为您处理这种依赖于节点大小的排序。 (你是在实际的代码之后?) –