我尝试使用以下DOT输入文件创建一个简单的循环图:
digraph {
rankdir=LR;
node0 [label = "0", group="bottom"];
node1 [label = "1", group="bottom"];
node2 [label = "2", group="top"];
node3 [label = "3", group="top"];
node0 -> node1;
node1 -> node0;
node2 -> node3;
node3 -> node2;
}
目前为止,一切都很顺利,结果如下:
但现在我想在节点之间添加以下关系:
node0 -> node3;
node3 -> node0;
node2 -> node1;
node1 -> node2;
令人惊讶的是,这导致了以下结果:
如果我去掉 rankdir=LR;
,我得到一个垂直的图。我需要一个简单的循环图,因为空间中节点的位置与它们相关联的内容有联系。因此,新的连接应该是垂直的,而节点应该形成一个正方形。使用DOT可以实现这个目标吗?