我试图自动将力布局应用于网络图(如节点和边缘)。我希望这样做而不需要人工干预(如在Gephi中),而是做一些事情,例如在人类看到的友好距离处将较大的节点平均分隔。我们基本上想用服务器端或自动化解决方案替换Gephi。
如果有可能,任何人都知道服务器端的解决方案吗?
答案 0 :(得分:1)
通过“自动化”,我怀疑你的意思是不必监视布局何时达到收敛,因此节点已停止移动(?)。
强制布局或类似,用于许多其他可以在服务器端使用的包。
例如,来自sfdp or neato的graphviz。 Graphviz将生成各种输出,其中包括SVG(对于一个选项,它提供对图形元素的一些访问,而不是位图图像的访问)。
就Python而言,Networkx和igraph等模块提供了一些绘图功能。 Networkx特别提供a wide range of drawing options,例如force和spectral layout(这对于密集图表非常有用),但它也可以interface to graphviz,因此可以提供更多的控制权处理图表的过程。
希望这有帮助。