我在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