我在一个图中有多个独立的树。我想分别提取它们。我正在使用pydot绘制图形。 我要分别使用父1图和父2图。在我的用例中,树将随机生长(不是一棵接一棵)
graph = pydot.Dot(graph_type="digraph")
parent_node_1 = pydot.Node(name='Parent_1', style='filled', fillcolor='yellow')
parent_node_2 = pydot.Node(name='Parent_2', style='filled', fillcolor='yellow')
child_node_1 = pydot.Node(name='Child 1', style='filled', fillcolor='yellow')
child_node_2 = pydot.Node(name='Child 2', style='filled', fillcolor='yellow')
e1 = pydot.Edge('Parent_1', 'Child 1')
e2 = pydot.Edge('Parent_2', 'Child 2')
graph.add_node(parent_node_1)
graph.add_node(parent_node_2)
graph.add_node(child_node_1)
graph.add_node(child_node_2)
graph.add_edge(e1)
graph.add_edge(e2)
graph.write_png('dummy_graph.png')
这在pydot中是一个麻烦的问题,因为您需要能够以简单的方式遍历图形。这是可能的,但我不推荐。下面的代码片段中有一个在测试用例中工作的简单代码。我敢打赌它肯定有什么地方出错,所以请小心使用
请查看其他图形库,以获得更健壮的解决方案,例如networkx。它也可以import pydot objects,因此过渡应该是平滑的
相关问题 更多 >
编程相关推荐