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
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"]
}
}