2017-01-23 104 views
0

我發現圖形工具文檔極其模糊,比其他類似的庫更加神祕。圖形工具:子圖形作爲新的圖形對象

我真的不知道如何從圖形工具中的圖表中「提取」組件(即連接組件)。我想將子圖保存在單獨的文件中作爲單獨的圖形,但我不明白如何從我的Graph對象開始識別它們。

回答

2

最簡單(也是最快)的方法是使用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