1

我编写了一个 python 类来显示和动画二叉搜索树。然而,由 pyDot edge 和 node 命令生成的图形似乎不允许我控制连接树中每个元素的箭头的角度或方向。

对节点的形状有很多控制,但似乎对线条的角度没有任何控制。我希望找到某种最小角度参数来添加到我的边缘,因为它们被添加到图表中?

这是我使用 edge 命令绘制节点的代码示例:

def draw(parent_name, child_name):
    # color for lines = red
    edge = pydot.Edge(parent_name, child_name, color="#ff0000")
    graph.add_edge(edge)

最终结果是,当多个节点只有一个孩子时,我的二叉搜索树图看起来不像传统的树结构。

这是我的项目的链接,您可以在其中看到其他工作结果: http ://www.embeddedcomponents.com/blogs/2013/12/visualizing-software-tree-structures/

4

1 回答 1

3

来自 pydot 文档:

create 会将图形写入一个临时点文件,并使用 'prog'(默认为 'twopi')给出的程序对其进行处理,读取 Postscript 输出并将其作为字符串返回,即操作成功。

无法使用点语言直接控制边天使,但添加不可见边可以给您想要的结果,请参见此处生成下图的示例:

在此处输入图像描述

于 2013-12-12T03:30:14.623 回答