Hi, it seems that I've a problem with graph_tool.draw.random_layout(g, shape=None, pos=None, dim=2) function. I wrote a script to load a graph from dot file then I was trying to assign a random position for each vertex in the space. I found that random_layout function could do that, but I doesn't work with me. here is the code: g = load_graph(infile+".dot") pos = gt.graph_draw(g, output=None) # initial configuration pos = gt.random_layout(g, shape=tuple, pos=pos, dim=2) the error is: File "searchA.py", line 39, in <module> pos = gt.random_layout(g, shape=tuple, pos=pos, dim=2) File "/usr/local/lib/python2.6/dist-packages/graph_tool/draw/__init__.py", line 531, in random_layout pos = ungroup_vector_property(pos) TypeError: ungroup_vector_property() takes at least 2 arguments (1 given) could you help me to solve this problem? I'd like to assign a random position to each vertex on my graph. Thank you in advance :) -- View this message in context: http://main-discussion-list-for-the-graph-tool-project.982480.n3.nabble.com/... Sent from the Main discussion list for the graph-tool project mailing list archive at Nabble.com.
On 05/09/2011 05:03 PM, tamo wrote:
Hi, it seems that I've a problem with graph_tool.draw.random_layout(g, shape=None, pos=None, dim=2) function. I wrote a script to load a graph from dot file then I was trying to assign a random position for each vertex in the space. I found that random_layout function could do that, but I doesn't work with me.
Indeed there is a problem with the random_layout() function. I've fixed it, and committed the changes to the git version. Thanks for noticing this! If you want just a quick way of obtaining a 2D random layout, you could of course do something like: pos = g.new_vertex_property("vector<double>") for v in g.vertices(): pos[v] = numpy.random.random(2) Which generates random positions within a two-dimensional unit square. Cheers, Tiago -- Tiago de Paula Peixoto <tiago@skewed.de>
participants (2)
-
tamo -
Tiago de Paula Peixoto