Я запускаю алгоритм кратчайшего пути Dikjstra на произвольно сгенерированном графике NetworkX Watts-Strogatz, и я хочу покрасить края пути, который я нашел иначе, чем остальные края перед Я рисую график. АлгоритмPython: раскрашивание конкретных краев в NetworkX
My Дейкстры возвращает список узлов в пути следующим образом:
dijkstra(graph, '5', '67')
['67', '62', '59', '56', '3', '99', '5']
Как будет идти об изменении цвета границ между этими узлами сказать синий вместо красного?
Обратите внимание, что график генерируется случайным образом, поэтому путь изменяется каждый раз, но он всегда выводит узлы в пути в виде списка.
Первоначально я пытался что-то вдоль линий:
for i in range(path.__len__()):
if i != path.__len__()-1:
wsGraph.add_edge(path[i], path[i]+1, color='b')
Но это не изменило края, а просто добавил, что выглядело как новые узлы.
Никогда не добавляйте ответ на теле вопроса. Отправьте новый ответ и отметьте его как принятый вместо этого. –
Получил! Отредактировано и добавлено ниже. – AMargheriti