与graphviz的树图画

时间:2013-03-12 11:43:26

标签: tree graphviz

有没有办法强制节点在graphviz中的相同y坐标上渲染,并强制其他人在另一个上面渲染?

1 个答案:

答案 0 :(得分:2)

将节点约束到相同的等级相同的y坐标),您可以使用子图和rank

digraph g{
    1;
    {rank=same; 2; 3;}
    1 -> 2;
    1 -> 3;
    2 -> 3;
}

在彼此之上绘制节点,您可以使用group属性:

digraph g{
    1[group=a];
    {rank=same; 2[group=a];3;}
    1 -> 2;
    1 -> 3;
    2 -> 3;
}

来自group的文档:

  

如果边缘的端点属于同一组,即具有   相同的组属性,参数设置为避免交叉和保持   边缘直接