Graphviz Dot,混合定向和无向

时间:2012-11-05 17:12:37

标签: graph graphviz relation symmetry

对于我的应用程序,我需要同时(在同一图表上)表示两个关系:一个是simmetric,另一个不是。

目标:

  • 理想情况下,这两种关系应该导致边缘具有不同的颜色;
  • 对于对称关系,我不希望有双边;

有没有办法用 dot 做这个?

2 个答案:

答案 0 :(得分:41)

digraph {

    A; B; C

    subgraph Rel1 {
        edge [dir=none, color=red]
        A -> B -> C -> A
    }

    subgraph Rel2 {
        edge [color=blue]

        B -> C
        C -> A
    }

}

enter image description here

答案 1 :(得分:2)

您可以将dir=none作为边属性传递给无向图连接:

digraph {

    A; B; C
    
    A -> B
    B -> C
    C -> A [dir=none]
}

enter image description here