将graphviz节点移动到西北角(左上角)

将graphviz节点移动到西北角(左上角),graphviz,Graphviz,我有以下代码 digraph topleft { graph [rankdir="LR", splines=ortho]; node [shape=record]; l1 [label="A\l|b\l"]; l2 [label="C\l|d\l"]; l3 [label="E\l|f\l"]; l4 [label="G\l|h\l"]; l5 [label="I\l|j\l"]; l6 [label="K\l|l\l"];

我有以下代码

digraph topleft {
    graph [rankdir="LR", splines=ortho];
    node [shape=record];

    l1 [label="A\l|b\l"];
    l2 [label="C\l|d\l"];
    l3 [label="E\l|f\l"];
    l4 [label="G\l|h\l"];
    l5 [label="I\l|j\l"];
    l6 [label="K\l|l\l"];

    l1 -> l2 -> l6;
    l1 -> l3;
    l1 -> l4;
    l1 -> l5;
}

我希望节点A移动到左上角,同时保持节点C、E、G和I的相同秩状态


如何执行此操作?

您只需向
l1
l2
l6
添加一个具有相同值的
group
属性即可:

digraph topleft {
    graph [rankdir="LR", splines=ortho];
    node [shape=record];

    l1 [label="A\l|b\l", group="a"];
    l2 [label="C\l|d\l", group="a"];
    l3 [label="E\l|f\l"];
    l4 [label="G\l|h\l"];
    l5 [label="I\l|j\l"];
    l6 [label="K\l|l\l", group="a"];

    l1 -> l2 -> l6;
    l1 -> l3;
    l1 -> l4;
    l1 -> l5;
}

Graphivz尝试在一条直线上渲染属于同一组的节点,该直线将
l1
向上移动到左上角。

谢谢,但它不起作用。正在使用您提供的代码将节点移动到左下角。查看输出。知道如何改进吗?我把属性放在节点上,编辑了我的答案。顺便说一句,你的链接要求我提供一个下载链接的电子邮件…是的,它适用于上面的例子。但它不适用于我从中提取场景的大型图。我可以把它作为我问题的更新发布,或者如果你允许,我可以通过电子邮件发送给你。