我正在生成随机几何图并将节点和边信息存储write_adjlist
到文件中。
代码:python1.py
G=nx.random_geometric_graph(10,0.5)
filename = "ipRandomGrid.txt"
fh=open(filename,'wb')
nx.write_adjlist(G, fh)
nx.draw(G)
plt.show()
现在从第二个文件中,我尝试生成具有相同节点和边信息的图形。我正在使用read_adjlist
查找信息。
代码:python2.py
filename = "ipRandomGrid.txt"
fh=open(filename, 'rb')
G=nx.Graph()
G=nx.read_adjlist("ipRandomGrid.txt")
pos=nx.random_layout(G)
nx.draw_networkx_nodes(G,pos,nodelist=[1,2],node_color='b')
nx.draw(G)
plt.show()
它向我显示以下错误。
raise nx.NetworkXError('Node %s has no position.'%e)
networkx.exception.NetworkXError: Node 1 has no position.
我认为问题出在pos
变量上。有人可以帮我解决这个问题吗?