【发布时间】:2019-12-04 22:28:25
【问题描述】:
我使用 dot 来渲染图形,效果还可以。
现在我需要以某种方式获取点分配给每个节点的排名,有没有办法做到这一点?
例如从这个 .dot 文件:
digraph D {
Ivan -> Herbert [label="15,16"];
Ivan -> Diego [label="23", color="slategray"];
Roberto -> Herbert [label="17,18"];
Roberto -> Ivan [label="19,20"];
Diego -> Roberto [label="21", color="slategray", style=dashed, color=red, constraint=false]
{rank=max;}
}
我想获得如下信息:
rank of "Roberto" is 1
rank of "Ivan" is 2
rank of "Diego" is 3
rank of "Herbert" is 3
其中节点的等级是它在图形渲染中的深度,即顶部节点的等级为 1,其子节点为 2,等等。
请注意,我的图表通常更复杂,并且总是包含循环,并且视觉布局显示给用户,因此“自己动手”的方法不在表格中,因为每个节点的等级需要与点渲染。
我目前正在使用 python,但我可以使用任何其他工具来实现这一点。
【问题讨论】:
-
会that 帮忙吗?