Graphviz绘制两个箭头的一个

时间:2019-06-04 16:59:46

标签: graphviz dot

尝试使用graphviz制作简单图形时,我得到一个奇怪的结果。在34之间绘制了两个箭头,而不是一个。。我无法弄清楚为什么,如果是错误或做错了什么。这是一个最小的示例,我删除的所有内容都会使问题消失:

digraph dia {
    newrank=true;

    1 -> 2;

    subgraph cluster_1 {
        label = "1";
        3 -> 5;
        3 -> 6;
        5 -> 6
    }
    subgraph cluster_2 {
        label = "2";
        4;
    }
    3 -> 4;

    {rank="same"; 2; 5; 6;}
    {rank="same"; 3; 4}
}

它产生以下输出:

Graphviz output

我的实际图形大于该值,并且我需要newrank属性。

我想我拥有graphviz的最新版本...

dot - graphviz version 2.40.1 (20161225.0304)

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

当使用集群时,我还注意到了graphviz中发生的一些奇怪的事情(尤其是与rank=same结合使用。很可能是一个错误,是的。

在您的情况下,只需将端口添加到有问题的节点之一即可解决此问题:

3:e -> 4;