graphviz 画二叉树对齐的小技巧

一、问题描述

画二叉树的时候,总是无法对齐圆点得到对称的节点。例如:

画出来的效果:

红色标出来的 4 个线条,长度不一样,子节点看起来不对称,就导致整个二叉树看起来也不够美观。

二、解决方案

可以在子节点中加一个中间节点,把线条的 weight 设置成 10,然后隐藏中间的节点和连线:

效果:

weight 属性的作用是设置线条的权重,权重越大,线条越垂直。

如果希望完全隐藏中间节点,只要把对应节点和线条的属性设置为 invis 即可:

三、参考

Enforcing horizontal node ordering in a .dot tree

How to get balanced diagrams from graphviz?

发表评论