2009-10-01 37 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