我编写了一个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/

最佳答案

来自pydot文档:


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


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

关于python - 使用pyDot生成图形时是否可以控制线角,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20533753/

10-15 12:48