我在NetworkX Watts-Strogatz随机生成的图上运行Dikjstra最短路径算法,并且想要将我发现的路径的边缘与其余边缘我画图。Python:在NetworkX中着色特定边缘
我Dijkstra算法返回的节点列表中的路径如下:
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')
但是这并没有改变的边缘,而不是只是添加了什么看起来像新的节点。
切勿将答案添加到问题的机构。发布一个新答案并将其标记为接受。 –
Got it!编辑回来并在下面添加我的答案。 – AMargheriti