2014-02-10 34 views
6

在Mac OSX或Linux上,GraphML中定義的圖表可視化的最佳選擇是什麼?根據gremlin-users group,R + iGraph似乎是一個有效的解決方案,但我想知道是否有更簡單的解決方案,理想情況下是一個簡單的「graphml2png」命令行應用程序。任何想法 ?GraphML圖的可視化?

回答

2

我沒有一個完整的食譜,但我可以分享我的想法。

由於圖形可以通過很多方式顯示,因此您應該能夠以某種方式管理其外觀。簡單地繪製節點和邊而不進行任何預處理並不是一個好的選擇 - 這種方法會給你一個隨機的邊和節點簇,特別是在大圖上。

下面是一個例子算法得到的圖形的清潔和視覺吸引力的表示:

  1. 運行圖上的一些力導向算法。
  2. 通過其模塊化類來計算圖模塊化併爲每個節點着色。
  3. 根據其度數更改每個節點的大小。
  4. 如果圖表太大,請過濾掉您不感興趣的節點(可能是度數較低的節點)。
  5. 根據其重量更改邊緣厚度。
  6. 將標籤添加到節點和邊緣。

你可以用Gephi(手動模式)做類似的事情。他們還提供了一個Gephi Toolkit,應該能夠自動化這些事情(不幸的是,我自己還沒有嘗試過)。所以我會嘗試編寫使用此工具包的簡單控制檯Java程序。

下面是與上面的算法可視化的圖表的例子:

graph

+0

我們有Web應用程序的任何解決方案?我想製作一個Angular應用程序以使用D3.js或Cytoscpae進行可視化處理,但都使用CSV或JSON,您知道任何將GraphML轉換爲JSON或CSV的庫嗎? –

5

我用yEd和它的作品在Linux,Windows和OSX。 加上它可以導出爲多種格式,如PDF,PNG,SVG,BMP等

不幸的是,沒有命令行支持AFAIK

+0

好!它看起來有點錯誤,因爲當我們點擊它們時它不會顯示一些東西,其他時間會在幾次重試之後顯示。主要提示是「聚焦節點」,在「鄰居」或「前輩」右鍵單擊並「轉換爲文檔」,這將讓我們放大進一步分析。謝謝! –