pygraphviz:在子图/图中查找排名最低的节点

pygraphviz:在子图/图中查找排名最低的节点,graphviz,pygraphviz,Graphviz,Pygraphviz,我试图找到排名最低的节点,因为我想总是把一些东西放在图的最底部。是否有一种方法可以执行类似于G.lowest_rank()的操作并返回节点的字符串 如果没有,我该如何实现这一点?实际上,子图属性有一些特殊值,称为max和sink,它们允许您将节点置于最低级别 如果使用rank=max,则节点将出现在已经存在的最低级别上 如果使用rank=sink,则节点有其自己的秩,该秩低于图形的最低秩,例如: 我对PyGraphviz不太熟悉,但要达到同样的效果,您可以这样做: G=pgv.AGrap

我试图找到排名最低的节点,因为我想总是把一些东西放在图的最底部。是否有一种方法可以执行类似于
G.lowest_rank()
的操作并返回节点的字符串


如果没有,我该如何实现这一点?

实际上,子图属性有一些特殊值,称为
max
sink
,它们允许您将节点置于最低级别

  • 如果使用
    rank=max
    ,则节点将出现在已经存在的最低级别上
  • 如果使用
    rank=sink
    ,则节点有其自己的秩,该秩低于图形的最低秩,例如:

我对PyGraphviz不太熟悉,但要达到同样的效果,您可以这样做:

G=pgv.AGraph(directed=True)
G.add_节点(“a”)
G.add_节点('b'))
G.add_节点('c'))
G.add_节点('bottom1',label=“rank=sink”)
G.添加边('a','b')
G.添加边('b','c')
G.add_子图(['bottom1'],name='s1',rank='sink')

请提供您现在使用的代码,我们有一个完整的工作示例?
digraph {
    a -> b -> c
    {
        rank=max
        bottom1 [label="rank=max"]
    }
}
digraph {
    a -> b -> c
    {
        rank=sink
        bottom1 [label="rank=sink"]
    }
}