Je cours un algorithme de chemin le plus court de Dikjstra sur un graphe généré de manière aléatoire par NetworkX Watts-Strogatz et je veux colorier les bords du chemin que j'ai trouvé différemment du reste des bords avant Je dessine le graphique.Python: Coloration d'arêtes spécifiques dans NetworkX
algorithme de Dijkstra Mon renvoie une liste des noeuds dans le chemin comme suit:
dijkstra(graph, '5', '67')
['67', '62', '59', '56', '3', '99', '5']
Comment dois-je de changer la couleur des bords entre ces noeuds-à-dire bleu au lieu de rouge?
Notez que le graphique est généré de façon aléatoire afin que le chemin change à chaque fois, mais il sortira toujours les nœuds dans le chemin sous la forme d'une liste.
J'ai d'abord essayé quelque chose le long des lignes de:
for i in range(path.__len__()):
if i != path.__len__()-1:
wsGraph.add_edge(path[i], path[i]+1, color='b')
Mais cela ne modifiait pas les bords et au lieu vient d'ajouter ce qui ressemblait à de nouveaux nœuds.
Ne jamais ajouter la réponse au corps de la question. Poster une nouvelle réponse et la marquer comme acceptée à la place. –
J'ai compris! Edité de retour et ajouté ma réponse ci-dessous. – AMargheriti