pygraphviz / grapviz 具有非确定性输出,那么如何强制节点的顺序?

dho*_*rat 5 python graphviz pygraphviz

运行这段代码:

import pygraphviz as PG
tree = PG.AGraph(directed=True, strict=False)

tree.add_node(1)
tree.add_node(2)
tree.add_node(3)
tree.add_node(4)
tree.add_node(5)

tree.add_edge(1, 2)
tree.add_edge(1, 3)
tree.add_edge(4, 4)
tree.add_edge(1, 5)

print str(tree)
Run Code Online (Sandbox Code Playgroud)

有以下输出:

digraph {
        1 -> 5;
        1 -> 3;
        1 -> 2;
        4 -> 4;
}
Run Code Online (Sandbox Code Playgroud)

这意味着出现的第一条边是 1->5,而不是第一个定义的 1->2。我怎样才能强制执行订单?我想查看创建顺序中的节点和边。