graphviz中的重叠边

graphviz中的重叠边,graphviz,overlap,directed-graph,edges,Graphviz,Overlap,Directed Graph,Edges,我有两条重叠的边,不知道为什么: digraph G { graph [rankdir=LR, overlap=false]; subgraph cluster1 { d1; n1; } subgraph cluster2 { n2; d2; } n1 -> n2; n2 -> n1; d0 -> d1; d0 -> d2; } 有没有办法分

我有两条重叠的边,不知道为什么:

digraph G {
    graph [rankdir=LR, overlap=false];
    subgraph cluster1 {
       d1;
       n1;
    }
    subgraph cluster2 {
       n2;
       d2;
    }
    n1 -> n2;
    n2 -> n1;
    d0 -> d1;
    d0 -> d2;
}


有没有办法分别显示两条边
n1->n2
n2->n1
?移除簇不是一个选项,但有助于…

使用修改器的解决方案:

digraph G {
    graph [rankdir=LR, overlap=false];
    subgraph cluster1 {
       d1;
       n1;
    }
    subgraph cluster2 {
       n2;
       d2;
    }
    n1:sw -> n2:nw;
    n2:ne -> n1:se;
    d0 -> d1;
    d0 -> d2;
}
另一种解决方案是使用dir和修饰符:

digraph G {
    graph [rankdir=LR, overlap=false];
    subgraph cluster1 {
       d1;
       n1;
    }
    subgraph cluster2 {
       n2;
       d2;
    }
    n2 -> n1[dir=both color="red:blue"];
    d0 -> d1;
    d0 -> d2;
}

如果要保持黑白配色方案,甚至可以使用
color=“black:black”

使用修改器的解决方案:

digraph G {
    graph [rankdir=LR, overlap=false];
    subgraph cluster1 {
       d1;
       n1;
    }
    subgraph cluster2 {
       n2;
       d2;
    }
    n1:sw -> n2:nw;
    n2:ne -> n1:se;
    d0 -> d1;
    d0 -> d2;
}
另一种解决方案是使用dir和修饰符:

digraph G {
    graph [rankdir=LR, overlap=false];
    subgraph cluster1 {
       d1;
       n1;
    }
    subgraph cluster2 {
       n2;
       d2;
    }
    n2 -> n1[dir=both color="red:blue"];
    d0 -> d1;
    d0 -> d2;
}
如果您想保持黑白配色方案,甚至可以使用
color=“black:black”

试错解决方案(不要问我为什么这样做……):

试错解决方案(不要问我为什么这样做……):


非常感谢您!我需要这两个边,但第二个解决方案很有趣。第一个解决方案是有限的。请看一下:有向图G{graph[rankdir=LR,overlap=false];子图cluster1{d1;n1;}子图cluster3{d3;n3;}子图cluster2{n2;d2;}n1:se->n2:ne[颜色=绿色];n2->n1[颜色=红色];d0->d0->d2;d0->d3}非常感谢您!我需要这两个边,但第二个解决方案很有趣。第一个解决方案是有限的。请看一下:有向图G{graph[rankdir=LR,overlap=false];子图cluster1{d1;n1;}子图cluster3{d3;n3;}子图cluster2{n2;d2;}n1:se->n2:ne[颜色=绿色];n2->n1[颜色=红色];d0->d0->d2;d0->d3}