2013-12-12 25 views
1

我写了一个python类来显示和动画二叉搜索树。然而,由pyDot边缘和节点命令生成的图形似乎不允许我控制连接树的每个元素的箭头的角度或方向。有没有办法用pyDot生成图形时控制线条的角度

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

这是我的代码,我用画的边缘节点命令的样本:

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/

回答

3

从pydot文档:

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

,不可能使用dot language,但添加不可见边可以给你想要的结果直接控制边缘天使,看到产生下面的图的示例here

enter image description here

+0

谢谢盖伊,隐形节点应该做的伎俩。 – LectureMaker

+0

我能够使用你的建议Guy。再次感谢Guy。我使用了不可见的节点和不可见的边缘。然而,有向图中的箭头无法用无形或无选项消除,因此我必须在白色背景上使用“白色”的颜色。 现在我在上面的问题中发布的项目链接显示了如何生成它的更新图表和源代码。 – LectureMaker

相关问题