Graphviz 图1中画有两个箭头

Graphviz 图1中画有两个箭头,graphviz,dot,Graphviz,Dot,我试图用graphviz绘制一个简单的图形,结果很奇怪在3和4之间绘制两个箭头,而不是一个。我不知道为什么,如果这是一个bug或者我做错了什么。下面是一个简单的例子,我删除的任何内容都会使问题消失: digraph dia { newrank=true; 1 -> 2; subgraph cluster_1 { label = "1"; 3 -> 5; 3 -> 6; 5 -> 6

我试图用graphviz绘制一个简单的图形,结果很奇怪
3
4
之间绘制两个箭头,而不是一个。我不知道为什么,如果这是一个bug或者我做错了什么。下面是一个简单的例子,我删除的任何内容都会使问题消失:

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版本2.40.1(20161225.0304)


谢谢你的帮助

当使用集群时,我还注意到graphviz中发生了一些奇怪的事情(特别是与
rank=same
组合使用)。所以可能是一个bug,是的

在您的情况下,只需向其中一个有问题的节点添加端口即可解决问题:


3:e->4;

对我来说,这看起来像一个bug——这里也是一样,到目前为止,所有试图补救这种情况的尝试都失败了。