Graphviz:正方形点阵中的错误节点排序,如使用osage的图形

时间:2016-11-23 16:05:50

标签: graph graphviz

我想使用GraphViz创建一个矩形方格,其中所有节点都在两个方向上连接到它们的邻居。问题是,如果我使用终端命令

osage -Tpng graph.gv > graph.png

要创建此矩形图,将交换第一个和最后一个节点。我检查了节点之间的所有链接,并且更改节点0和节点15的位置将产生具有正确连接的所需结构。这是结果图的一个小例子:

enter image description here

如果我取消所有节点连接并且只使用简单的graph.gv文件,那么这个问题也会存在:

graph G {
0;
1;
2;
3;
4;
5;
6;
7;
8;
}

enter image description here

最多6个节点,节点排序正确无需任何交换。对于任何更高的节点编号,它会混合在一起。我希望osage能够在添加节点之间的链接时自动纠正错误的顺序。但添加链接不会改变错误排序中的任何内容。我也查看了可能的属性,但找不到任何可以解决问题的方法。

有没有人遇到类似的问题,可以帮我解决这个问题?提前谢谢!

1 个答案:

答案 0 :(得分:0)

这似乎已修复。这个输入

digraph grid {
0  1  2  3  
4  5  6  7  
8  9  10  11  
12  13  14  15  
0 -> 1
0 -> 4
1 -> 0
1 -> 2
1 -> 5
2 -> 1
2 -> 3
2 -> 6
3 -> 2
3 -> 7
4 -> 5
4 -> 0
4 -> 8
5 -> 4
5 -> 6
5 -> 1
5 -> 9
6 -> 5
6 -> 7
6 -> 2
6 -> 10
7 -> 6
7 -> 3
7 -> 11
8 -> 9
8 -> 4
8 -> 12
9 -> 8
9 -> 10
9 -> 5
9 -> 13
10 -> 9
10 -> 11
10 -> 6
10 -> 14
11 -> 10
11 -> 7
11 -> 15
12 -> 13
12 -> 8
13 -> 12
13 -> 14
13 -> 9
14 -> 13
14 -> 15
14 -> 10
15 -> 14
15 -> 11
}

和来自 Graphviz 2.43.0 版的 osage 提供:
enter image description here