在Graphviz图中保持节点分开

时间:2015-11-16 12:36:52

标签: graphviz

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

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

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

我如何告诉Graphviz让'worksFor'彼此分开?

1 个答案:

答案 0 :(得分:0)

据我所知,你想要表达人与他们的理性之间的关系。我认为“适用于”应该作为边缘标签添加。

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

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

如果您希望将“适用于”作为节点,则可以使用具有相同标签的两个节点。

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

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

找到的第二个来源的结果