Я генерирую случайный геометрический граф, используя 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 в случайном месте на графике. Идея состоит в том, чтобы иметь тот же график, имеющий ту же позицию с небольшими изменениями в цветах узлов. –
Графики не имеют позиций. Значит, ты говоришь о макете? –