tree - 制作graphviz树让 parent 以 child 为中心

标签 tree drawing graphviz

我有以下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/

相关文章:

c# n-ary树的深拷贝

javascript - 从 JSON 目录树中的文件完整路径计算目录

c# - 并行树打印方法中的错误

ios - 在 swift 4 中更改自定义绘图的颜色

c# - SkiaSharp 笔划是否有 "inset"对齐?

javascript - 如何克隆/概括 Canvas 绘图

python - 有没有一种简单的方法可以使用Python生成带有渐变的位图?

php - 如何在yii框架中创建树形 View

java - 在 PlantUML 中渲染非 ASCII 字符所需的配置

python - sklearn 树可视化中的这些列表是什么