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