networkx를 사용하여 임의의 기하학적 그래프를 생성 중입니다. 모든 노드 및 가장자리 정보를 파일로 내보내고 있습니다. 파일에서 모든 노드 및 가장자리 정보를 가져 와서 동일한 그래프를 생성하려고합니다.Networkx : 노드 값과 에지 정보로 그래프 가져 오기
노드 값과 에지 정보를 내보내는 코드입니다.
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()
아래 코드로 내보내고 일부 노드의 색을 변경하려고합니다. 그러나 그것은 다른 그래프를 생성합니다.
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()
어떻게 일부 노드의 색상에 약간의 변화와 같은 그래프를 생성하는? 난 당신이 올바르게 발생하는 문제를 이해한다면
"다른 그래프"란 무엇을 의미합니까? 그래프 조작의 임의의 구색이 아니라 마음에 가지고있는 차이점을 보여주는 코드를 사용하십시오. 특히 그래프의 서로 다른 임의의 레이아웃은 의미있는 차이를 나타내지 않습니다. –
그래프에서 임의의 위치에 2 개의 추가 노드 1과 2가 생성됩니다. 그 아이디어는 같은 그래프를 노드 색의 변화가 거의없는 동일한 위치에 두는 것입니다. –
그래프에 위치가 없습니다. 그럼 레이아웃에 대해서 말하는거야? –