Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
graphviz节点位置_Graphviz_Rank - Fatal编程技术网

graphviz节点位置

graphviz节点位置,graphviz,rank,Graphviz,Rank,我使用点布局绘制了以下图表: digraph G { graph [rankdir=LR]; subgraph { [rank=same]; n2; n1; n1 -> n2; } n0 -> n1 -> n3; } 节点n1绘制在n2上方。有没有办法将n2抽到n1上方?n0、n1和n3已根据需要放置,不应再移动。在我的环境中,使用固定节点位置的“neato”是不可能的。有人知道吗

我使用点布局绘制了以下图表:

digraph G {
    graph [rankdir=LR];
    subgraph {
        [rank=same];
        n2;
        n1;
        n1 -> n2;
    }
    n0 -> n1 -> n3;
}

节点n1绘制在n2上方。有没有办法将n2抽到n1上方?n0、n1和n3已根据需要放置,不应再移动。在我的环境中,使用固定节点位置的“neato”是不可能的。有人知道吗?

两种解决方案不改变
rankdir=LR
,已知它们会导致一些奇怪的行为:

解决方案1:

改变
n1->n2
n1->n2[约束=false]

解决方案2:


改变
n1->n2
n2->n1[dir=back]

第二种解决方案非常有效。可以通过更改子图中的节点顺序来更改n2的位置。这就是我想要的。谢谢!