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を生成しています。この考え方は、ノードの色の変化が少なく、同じ位置を持つ同じグラフを持つことです。 –
グラフには位置がありません。あなたはレイアウトについて話していますか? –