0
我發現圖形工具文檔極其模糊,比其他類似的庫更加神祕。圖形工具:子圖形作爲新的圖形對象
我真的不知道如何從圖形工具中的圖表中「提取」組件(即連接組件)。我想將子圖保存在單獨的文件中作爲單獨的圖形,但我不明白如何從我的Graph對象開始識別它們。
我發現圖形工具文檔極其模糊,比其他類似的庫更加神祕。圖形工具:子圖形作爲新的圖形對象
我真的不知道如何從圖形工具中的圖表中「提取」組件(即連接組件)。我想將子圖保存在單獨的文件中作爲單獨的圖形,但我不明白如何從我的Graph對象開始識別它們。
最簡單(也是最快)的方法是使用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