2017-08-25 60 views
0

我頂點的名單,從這樣的社區繪製子:(我如何IGRAPH從成員列表

members = [5735112, 5688612, 2270492, 5735148, 5442132] 

然後我需要繪製由列表的成員組成的子圖知道他們是軌道)。

我寫了這個代碼:

subgraph_vs = g.vs.select(m for m, k in enumerate(members)) 

subgraph = g.subgraph(subgraph_vs) 

plot(subgraph) 

但我得到這個:

enter image description here

,應該是一些像這樣(只藍色的軌道):

enter image description here

只有兩位成員來自lis t彙總到子圖中。紅色的是不屬於社區的其他頂點。

所以,我發現問題是因爲列表理解不返回頂點ID來構建圖形對象。我的意思是,我需要列表理解從整個圖表返回與我列表的成員名稱相對應的成員標識,但我不知道如何去做。

任何幫助,將不勝感激。

回答

0

有時候,解決方案是微不足道的。只是改變列表理解:

subgraph_vs = (g.vs(name=m)[0].index for m in members) 

而我們拿到的這款:

enter image description here