2012-06-18 163 views
5

我正在尋找像gephi或graphiz這樣的圖形可視化工具,可以在圖形上放大或縮小圖形。該圖是無向的並具有邊權重。我想知道您使用哪些工具交互式地顯示圖形。 (像放大和縮小,突出顯示一些節點,如果可能的話......等等)圖形可視化工具

我有5000個節點,> 1000條邊開始。因此,我認爲,基於網絡的工具並不合適。如果它也可以與Java代碼集成,它也會很好。

現在我拉出圖形表示(可以任何格式,因爲我可以用Java來完成)。目前,我正在加載gephi,但是內存不足。如果有解決方案,會很好。你使用哪些工具?我該如何與內存限制相處?

+0

你爲什麼不使用graphiz? –

+0

不支持與圖形的交互性。在Gephi中,我可以選擇顏色,應用濾鏡等等。交互或多或少得到很好的支持,但是在我的圖形數據集中內存不足。 – Bob

+1

看看我已經做出的這兩個例子 - 這是你正在尋找的東西嗎? http://almedalen.makthavare.se/almedalen2.html和http://twittercensus.se/graph/(一些50k節點和數百萬條邊) –

回答

3

爲了顯示最活躍的瑞典twitter用戶(約50 000個節點),我使用了帶有64GB內存和多核心的Amamzon EC2上運行的Gephi。然後我將結果作爲圖像導出,並將實際數據(包含相關的屬性)作爲gexf文件導出。我轉換gexf並重新導入到一個mysql數據庫。使用http://zoom.it/及其API,很容易將龐大的png可視化 - 並且通過一些javascript函數,您可以輕鬆地將交互功能添加到「靜態」圖像。腳本輪詢數據庫以獲取有關位置,節點等的信息。

該網站位於瑞典語中,但您大概可以理解這些功能。

http://twittercensus.se/graph/

希望這有助於!

+1

thx,這真的很酷。它是一個mysql數據庫,用於在與圖形交互(縮放,滾動)時檢索圖形信息。你知道任何便攜式和簡單的圖形數據庫來玩嗎? – Bob

+0

我一定會試試這個。我有一個8GB,4芯的機器。之後是否可以部分構建圖形併合並子圖?顯然,gephi需要更多資源來顯示圖形。 – Bob

+0

是的,它是一個MySQL數據庫 - 從性能角度看,數據庫不是問題:) –