【发布时间】:2015-08-12 14:28:12
【问题描述】:
我想使用 graphviz 绘制二叉树,并且节点的左子节点出现在右子节点的左侧(duh)很重要。如果没有左孩子,我希望左边有一个空白空间,以便在视觉上清楚地表明右孩子是右孩子。如果没有正确的孩子,我也想做同样的事情(右边应该有一个空格)。
例如,我想要这样的东西:
A A
\ instead of |
B B
我可以通过使用 ordering = "out" 确保 Graphviz 将左子元素放在右子元素之前,但如果没有左子元素,则右子元素可能会出现在其父元素的正下方。
如果我在缺少孩子的地方添加虚拟节点,我会得到正确的布局,但是虚拟节点会出现在图片上(我不想要它们)。我尝试将 style = "invis" 用于连接到它们的虚拟节点和边,但就好像它们对于 graphviz 不存在。我该如何解决这个问题?
【问题讨论】:
标签: tree drawing binary-tree graphviz