我使用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。这个想法是让具有相同位置的同一个图形在节点颜色上几乎没有变化。 –
图表没有位置。那么你在谈论布局呢? –