如何在Graphviz中创建对称边?

时间:2014-01-17 03:25:27

标签: graphviz

我希望两个节点之间的边缘关于水平线对称。例如,此代码:

digraph G {
    rankdir=LR
    s [style=invisible]
    A [peripheries=2]
    D [peripheries=2]
    B [peripheries=2]
    s -> A
    A -> C [label="1"]
    C -> D [label="0"]
    D -> C [label="1"]
    A -> B [label="0"]
}

生成此图表:

non-symmetric edges

我希望CD之间的边缘看起来更像这样:

symmetric edges

有没有办法让Graphviz这样做?

1 个答案:

答案 0 :(得分:2)

您可以放置​​第三条边并使中间边不可见:

C -> D [label="0"];
D -> C [style=invis];
D -> C [label="1"];