2016-06-07 113 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不會爲您處理這種依賴於節點大小的排序。 (你是在實際的代碼之後?) –