jayelm jayelm - 27 days ago 10
Python Question

Plotting communities with python igraph

I have a graph

g
in python-igraph. I can get a
VertexCluster
community structure with the following:

community = g.community_multilevel()


community.membership
gives me a list of the group membership of all the vertices in the graph.

My question is really simple but I haven't found a python-specific answer on SO. How can I plot the graph with visualization of its community structure? Preferably to PDF, so something like

layout = g.layout("kk")
plot(g, "graph.pdf", layout=layout) # Community detection?


Thanks a lot.

Answer

You can pass your VertexClustering object directly to the plot function; it will automatically plot the underlying graph instead and select colors automatically for the clusters. The desired layout can be specified in the layout=... keyword argument as usual.