我想使用GraphViz创建一个矩形方格,其中所有节点都在两个方向上连接到它们的邻居。问题是,如果我使用终端命令
osage -Tpng graph.gv > graph.png
要创建此矩形图,将交换第一个和最后一个节点。我检查了节点之间的所有链接,并且更改节点0和节点15的位置将产生具有正确连接的所需结构。这是结果图的一个小例子:
如果我取消所有节点连接并且只使用简单的graph.gv文件,那么这个问题也会存在:
graph G {
0;
1;
2;
3;
4;
5;
6;
7;
8;
}
最多6个节点,节点排序正确无需任何交换。对于任何更高的节点编号,它会混合在一起。我希望osage能够在添加节点之间的链接时自动纠正错误的顺序。但添加链接不会改变错误排序中的任何内容。我也查看了可能的属性,但找不到任何可以解决问题的方法。
有没有人遇到类似的问题,可以帮我解决这个问题?提前谢谢!
答案 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
}