我有以下graphviz代码:
graph {
node[width = 0.6, height = 0.6, fixedsize=true, shape=circle];
a[label="22"];
b[label="22"];
c[label="34"];
d[label="22"];
e[label="99"];
f[label="34"];
g[label="40"];
h[label="37"];
i[label="22"];
j[label="99"];
k[label="135"];
l[label="129"];
m[label="40"];
edge[penwidth=3.0];
a -- b;
b -- d;
c -- f;
d -- i;
e -- j;
g -- m;
edge[penwidth=1.0];
a -- c;
b -- e;
c -- g;
d -- h;
e -- k;
g -- l;
}
这是为了绘制一个突出显示一些边缘的二叉树。然而,这棵树看起来不太正确——尤其是在树的更下方,父子节点的排列如下所示:
parent
child child
而我希望它看起来更像这样:
parent
child child
(即让父级位于其子级之上,而不是坐在其中一个之上)。这可能吗,如果可以,我该怎么做?
最佳答案
按照 this linked answer using gvpr and Emden R. Gansner's script 中的说明很好地布置二叉树,我得到以下输出:
想不出更好或更快的方法。
关于tree - 制作graphviz树让 parent 以 child 为中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30859384/