2013-05-25 9 views
1

networkX (gexf 형식으로 사용)를 사용하여 그래프를 사용자 정의하려고합니다. 하지만 노드의 모양을 설정할 수 없었습니다.networkx 및 gexf 형식을 사용할 때 노드 모양

# AttributeError: 'str' object has no attribute 'get' 

나는 실종 뭔가 : here

import sys 
import urllib2 
import networkx as nx 
data = urllib2.urlopen('http://gexf.net/data/viz.gexf') 
G = nx.read_gexf(data) 

print G.node['a'] 

G.node['a']['viz']['position']['x']=10 
G.node['a']['viz']['position']['y']=20 

# now my addition 
G.node['a']["viz"]['shape'] = 'disc' 

print G.node['a'] this seems to work 

하지만 파일

nx.write_gexf(G,sys.stdout) 

오류가 쓸 수 없습니다 예를 사용 ?

답변