[graph-tool] Hacking sfdp to properly show large graphs

gogurt gogurt at gmail.com
Mon Feb 6 23:13:20 CET 2017

Hi all,

I'm trying to visualize some large (>100k vertices) graphs using graph-tool,
but I'm having trouble getting a good picture with the sfdp layout. I'm
unsure about is whether this is due to me not knowing how to use
sfdp_layout(), or whether it's just impossible lay out large graphs
efficiently due to the topology.

Here's a sample graph of what I'm talking about. I'm uploaded it in xml
format here: https://www.dropbox.com/s/5zg4u9re9rw6s4y/test.xml.gz?dl=0

It's about 100k vertices and max degree ~ 2400 and average degree ~ 7.8.
Obviously, this will be hard to graph. Anyway, when I draw the graph using
the standard method:

pos = gt.sfdp_layout(G)
gt.graph_draw(G, pos=pos)

Then I get a graph that looks like this:


The vertices are tiny. Which makes sense, because otherwise with the If I
increase the vertex size by supplying vprops={'size': 2} (for example) to
gt.graph_draw(), then I just get a huge blob.

My question: is it possible to force sfdp to space out the vertices more so
that I can increase the vertex size *and* have them not all coalesce into
one giant blob?

View this message in context: http://main-discussion-list-for-the-graph-tool-project.982480.n3.nabble.com/Hacking-sfdp-to-properly-show-large-graphs-tp4026993.html
Sent from the Main discussion list for the graph-tool project mailing list archive at Nabble.com.

More information about the graph-tool mailing list