Python中节点的可视化表示

时间:2009-10-01 16:48:05

标签: python

我有想要直观表示的数据。实际数据是由节点组成的树。每个节点都有一堆与之关联的数据,但就这个问题而言,我只想要一种用Python直观地表示树的方法。有什么想法吗?

我头脑中出现的不同解决方案是使用像WxPython或PyQT这样的GUI库,甚至可能使用像ReportLab这样的PDF生成器。我希望有一个库可以更接近数据,所以我不必考虑所有节点的绘图位置。

3 个答案:

答案 0 :(得分:6)

不确定这是否适用于您的情况,但您是否看过graphviz? 它有适当的python绑定,我用它来可视化依赖,有时最终看起来像树。

答案 1 :(得分:2)

不要直接使用graphviz,而应考虑使用NetworkX中包含的可视化工具。图表对象有很多用途。

答案 2 :(得分:0)

考虑使用树的文本表示。否则,我会选择graphviz(实际上是dotty)。

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

要在graphviz中显示相同的树,请将其放在文本文件中:

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

然后在它上面运行dotty,或者你的工具或选择。