有没有办法在使用pyDot生成图形时控制线角度

时间:2013-12-12 02:11:17

标签: python binary-tree graphviz pydot

我写了一个python类来显示和动画二进制搜索树。然而,pyDot边缘和节点命令产生的图形似乎不允许我控制连接树的每个元素的箭头的角度或方向。

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

这是我的代码示例,我使用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/

1 个答案:

答案 0 :(得分:3)

来自pydot文档:

  

create会将图形写入临时点文件和进程           它与'prog'给出的程序(默认为'twopi'),           读取Postscript输出并将其作为字符串返回           操作成功。

使用dot language无法直接控制边缘天使,但添加不可见边可以为您提供所需的结果,请参阅生成示例的here示例以下图表:

enter image description here