我正在为NetworkX中的有向图编写代码,遇到了一个问题,这可能是我编程经验不足的结果。我想要做的是:
我有一个有向图G,其中有两个“父节点”在顶部,所有其他节点都从它们那里流入。在绘制此网络图时,我想将所有“Parent 1”的后代节点绘制成一种颜色,并将所有其他节点绘制成另一种颜色。这意味着我需要一个“Parent 1”的后继列表。
现在,我可以轻松地使用以下方法获取它们的第一层:
问题在于这只给了我第一代后继者。更好的是,我想要后继者的后继者,后继者的后继者的后继者等等。任意地,因为能够运行分析并制作图表而无需知道有多少代会非常有用。
有什么方法可以解决这个问题吗?
我有一个有向图G,其中有两个“父节点”在顶部,所有其他节点都从它们那里流入。在绘制此网络图时,我想将所有“Parent 1”的后代节点绘制成一种颜色,并将所有其他节点绘制成另一种颜色。这意味着我需要一个“Parent 1”的后继列表。
现在,我可以轻松地使用以下方法获取它们的第一层:
descend= G.successors(parent1)
问题在于这只给了我第一代后继者。更好的是,我想要后继者的后继者,后继者的后继者的后继者等等。任意地,因为能够运行分析并制作图表而无需知道有多少代会非常有用。
有什么方法可以解决这个问题吗?