我使用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。這個想法是讓具有相同位置的同一個圖形在節點顏色上幾乎沒有變化。 –
圖表沒有位置。那麼你在談論佈局呢? –