在Graphviz图中保持节点分离

在Graphviz图中保持节点分离,graphviz,Graphviz,我有一个简单的graphviz图,其中有两个实体为不同的组织工作: digraph G { worksFor [color=".7 .3 1.0"]; John -> worksFor -> "Carpenters Ltd."; Lucy -> worksFor -> "Builders Ltd."; } 正如您在屏幕截图中所看到的,无法判断谁在哪家公司工作: 我怎样才能让Graphviz将“工作”彼此分开?据我所知,您想表达的是员工与其雇员之

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

digraph G {
    worksFor [color=".7 .3 1.0"];
    John -> worksFor -> "Carpenters Ltd.";
    Lucy -> worksFor -> "Builders Ltd.";
}
正如您在屏幕截图中所看到的,无法判断谁在哪家公司工作:


我怎样才能让Graphviz将“工作”彼此分开?

据我所知,您想表达的是员工与其雇员之间的关系类型。我认为应该添加“works for”作为边缘标签

digraph G {
    John -> "Carpenters Ltd." [ label="works for" ];
    Lucy -> "Builders Ltd." [ label="works for" ];
}
你可以在上查看结果

如果要将“works for”保留为节点,可以使用具有相同标签的两个节点

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

你可以在

上找到第二个来源的结果,你能分享结果应该是什么吗,甚至可以为涂鸦拍照?没有这些,我认为答案是不可能的,即使@Marcin有一个好的第一个想法。