Graphviz 绘制两个箭头而不是一个

Graphviz drawing two arrows intead of one

我在尝试使用 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}
}

它产生以下输出:

我的实际图表比那个大,我需要newrank 属性.

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

dot - graphviz version 2.40.1 (20161225.0304)

感谢您的帮助!

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

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

3:e -> 4;