Построение графика в python с использованием igraph

Girish спросил: 12 мая 2018 в 04:19 в: python

Мой код имеет вид, как показано ниже. Как я могу вывести объект community в графе? Я пробовал использовать сюжет (сообщества), но я получил не поддерживает печать.

import igraph as igfrom edgeboost.EdgeBoost import CommunityEdgeBoostG = ig.Graph.Erdos_Renyi(200,0.1)#creates EdgeBoost object 
... edgeBooster = CommunityEdgeBoost(lambda 
x:x.community_multilevel(),"common_neighbors",numIterations = 10)#detect communities
... communities = edgeBooster.detect_communities(G)print communities
[[0, 34, 55, 57, 94, 136, 191, 105, 116, 124, 170], [1, 24, 36, 98, 
100, 142, 150, 173, 38, 43, 44, 51, 66, 69, 84, 97, 141, 155, 185], 
[2, 74, 83, 6, 31, 48, 109, 113, 121, 127, 160, 163, 174, 175], 
.....]

1 ответ

Есть решение
seralouk ответил: 16 июня 2018 в 01:18

Это очень легко. Используйте это:

import igraph as ig
from edgeboost.EdgeBoost import CommunityEdgeBoostG = ig.Graph.Erdos_Renyi(200,0.1)#creates EdgeBoost object 
edgeBooster = CommunityEdgeBoost(lambda x:x.community_multilevel(),"common_neighbors",numIterations = 10)#detect communities
communities = edgeBooster.detect_communities(G)

Теперь вот трюк:

# Define the community/subgraph/subnetwork
community_0 = G.subgraph(communities[0])#plot it
ig.plot(community_0)

Повторите для сообществ, которые вы хотите.

Смотрите также: https://stackoverflow.com/a/44881027/5025009