2017-08-25 77 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