2009-10-01 66 views
1

我有要直觀表示的數據。實際數據是由節點組成的一棵樹。每個節點都有一堆與之相關的數據,但就這個問題而言,我只想用一種方式來使用Python直觀地表示一棵樹。有任何想法嗎?Python中節點的可視化表示

,在我的腦海突然出現的不同的解決方案是使用GUI庫wxPython的一樣PyQt的或,或者甚至一個PDF生成像ReportLab的。我希望有一個與數據更接近的庫,這樣我就不必考慮所有節點的繪圖位置。

回答

6

不知道這是否適用於你的情況,但你看graphviz? 它有它像樣的python綁定,我用它來可視化依賴關係,有時最終會看起來像樹。

+0

非常酷!正是我在尋找的感謝。 – johannix 2009-10-01 18:42:53

0

考慮使用樹的文本表示。否則,我會用graphviz(實際上是dotty)。

[root] 
+------child1 
+------child2 
    +-------child3 
    +-------child4 

要顯示的graphviz同一棵樹,把它放進一個文本文件:

digraph graphname { 
    root -> child1; 
    root -> child2; 
    child2 -> child3; 
    child2 -> child4; 
} 

然後在其上運行多點的,或者你的工具或選擇。

2

而不是直接使用的graphviz,可以考慮使用列入NetworkX可視化工具。那裏的圖形對象很適合多種用途。

+0

圖像看起來也很棒。 – johannix 2009-10-01 18:49:08