I tried to create a simple circular graph with this DOT input file:
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; }
and so far so good, this leads to:

but now I want to add the following additions to the nodes:
node0 -> node3; node3 -> node0; node2 -> node1; node1 -> node2;
and, surprisingly, this leads to:

If I remove rankdir=LR; I get a vertical graph. I need a simple circular graph, since the placement of a node in space is related to what they refer to. Thus, the new joints should be vertical, and the nodes should form a square. Is it possible to achieve the use of DOT?
source share