在 Graphviz 图中保持节点分离

Keep nodes separate in Graphviz graph

我有一个简单的 graphviz 图,其中包含两个为不同组织工作的实体:

digraph G {
    worksFor [color=".7 .3 1.0"];
    John -> worksFor -> "Carpenters Ltd.";
    Lucy -> worksFor -> "Builders Ltd.";
}

正如您在屏幕截图中看到的,无法分辨谁在哪家公司工作:

如何让 Graphviz 将 'worksFor' 彼此分开?

据我了解,您想表达个人与其雇主之间的关系类型。我认为 "works for" 应该添加为边缘标签。

digraph G {
    John -> "Carpenters Ltd." [ label="works for" ];
    Lucy -> "Builders Ltd." [ label="works for" ];
}

您可以在 http://graphviz.it/#/rVaZeunG 上查看结果。

如果您想将 "works for" 保留为节点,您可以使用两个具有相同标签的节点。

digraph G {
    rel1, rel2 [ label="works for" ];
    John -> rel1 ->"Carpenters Ltd.";
    Lucy -> rel2 -> "Builders Ltd.";
}

您可以在 http://graphviz.it/#/fyBPFHxh/1

上找到第二个来源的结果