在 graphviz 上显示树

displaying trees on graphviz

我想知道如何将我的 python 代码显示到名为 graphviz 的软件上。我想在 graphviz 上显示一个看起来像这样的二叉树。

    1
   /  \
  29    4 
 /       \ 
25         2
         /
        5

这是我为创建树而编写的代码,我只是想知道如何使用点语言将其显示到 graphviz 中。

def print_tree(tree):
    if tree is not None:
            print_tree(tree.get_left_subtree())
            print(tree.get_value())
            print_tree(tree.get_right_subtree())

dot 可以只为边绘制图形。您可以打印所有边(这将取决于您的树实现)并让 dot 完成剩下的工作。

编辑:点文件就是这样

Graph {
    a -- b -- c;
    d -- e;
}

所以你可以使用python来做:

print("Graph {")
for e in g.edges():
    print(e[0], " -- ", e[1])
print("}")