我有想要直观表示的数据。实际数据是由节点组成的树。每个节点都有一堆与之关联的数据,但就这个问题而言,我只想要一种用Python直观地表示树的方法。有什么想法吗?
我头脑中出现的不同解决方案是使用像WxPython或PyQT这样的GUI库,甚至可能使用像ReportLab这样的PDF生成器。我希望有一个库可以更接近数据,所以我不必考虑所有节点的绘图位置。
答案 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,或者你的工具或选择。