37

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

目标:

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

有没有办法用dot做到这一点?

4

2 回答 2

52
digraph {

    A; B; C

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

    subgraph Rel2 {
        edge [color=blue]

        B -> C
        C -> A
    }

}

在此处输入图像描述

于 2012-11-05T17:12:36.963 回答
9

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

digraph {

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

在此处输入图像描述

于 2020-07-17T12:04:27.663 回答