Graphviz Dot,混合定向和无向

Dac*_*cav 34 graph graphviz relation symmetry

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

目标:

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

有没有办法用做这个?

Dac*_*cav 42

digraph {

    A; B; C

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

    subgraph Rel2 {
        edge [color=blue]

        B -> C
        C -> A
    }

}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 有谁知道将 gigraph 与 graph 结合起来的更简单的解决方案? (2认同)

dan*_*gom 6

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

digraph {

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

Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明