2013-07-25 88 views
5

我不知道這是什麼類型的可視化的名字,但我想學習如何繪製像那些樹木這個圖片:生成可視化樹在Java中

enter image description here

我在很多網站上都看到了這種可視化,但我無法知道它背後的技術術語。

+0

你會想要研究圖形佈局算法;有一個億。或者你可以使用處理,其中包括許多已經。 –

+0

你想把它作爲一個圖像,或者你想通過HTML渲染它? –

回答

5

該圖看起來很像force-directed layout。繪製這些圖像不是一件容易的事情,取決於你想要完成什麼,你可能想要使用現有的框架。如果你想使用java,你應該看到gephi,如果你可以使用html方法,你應該看看d3.js這是一個用於數據可視化的javascript庫。他們有簡潔的例子:directed-force layoutcollapsible-force layout

+0

優秀的信息隊友,+1! – linski

+0

它不僅是佈局,它還是樹木本身。如何繪製它們?他們的名字.... –

+0

@guckogucko我不確定我是否遵循你的問題,樹只是一個有向圖的特例。繪圖完成的方式取決於所使用的算法。模擬退火可以給出好的結果。 – amaurs

4

此特定圖像由Stephanie Posavec完成。您可以通過她在Data Stories podcast給予人們的採訪來了解她的設計過程。據我記憶,她手工部分地製作她的可視化圖像,所以我不確定你是否會找到一種算法來爲你做到這一點。對於不同的樹佈局算法,您可以參考treevis.net