我发现图形工具文档非常晦涩难懂,而且比其他类似的库更加神秘。
我真的不知道如何在图形工具中从图形中“提取”组件(也称为连接组件)。我想将子图保存在单独的文件中作为单独的图,但我不知道如何从我的Graph对象开始识别它们。
发布于 2017-01-24 16:00:04
要做到这一点,最简单(也是最快)的方法是使用GraphView对象。
# label the components in a property map
c = label_components(g)[0]
# "extract" component number 3
u = GraphView(g, vfilt=c.a == 3)
对象u
现在是g
的导出子图,其中包含组件标签3的所有顶点。请注意,GraphView
对象不会复制该图,它只是遮罩其他顶点/边。
如果你想要一个子图的副本(例如,如果你想修改它,或者原始的图),你只需要从它实例化一个新的Graph
对象:
u = Graph(u, prune=True)
有关图形视图的更多信息,请参阅文档:https://graph-tool.skewed.de/static/doc/quickstart.html#graph-views
https://stackoverflow.com/questions/41811216
复制相似问题