After you calculate the positions in spring_layout()
:
for node in g.nodes():
g.node[node]["viz"] = {'position': {'x': pos[node][0],
'y': pos[node][1]
}
}
print g.nodes(data=True)
Results in:
[('Beverly',
{'viz': {'position': {'x': 0.00089466691490215525,
'y': 0.69872879243427066}}}),
('Andre',
{'viz': {'position': {'x': 0.55837798068966304, 'y': 0.47862178288009244}}}),
('Carol', {'viz': {'position': {'x': 1.0, 'y': 0.95632397309056527}}}),
('Diane', {'viz': {'position': {'x': 0.0, 'y': 0.25644757276893704}}}),
('Fernando', {'viz': {'position': {'x': 0.9957995595107102, 'y': 0.0}}})]
And then you can work on getting nx.write_gexf(g, 'somefile.gexf')
to work :-)