Colorindo bordas networkx com base no peso

Como faço para alterar a cor das bordas em um gráfico em networkx com base nos pesos dessas bordas?

O código a seguir apenas fornece todas as bordas pretas, embora o mapa de cores seja jet!

 nx.draw_networkx(g,pos=pos,with_labels=True,edge_colors=[g[a][b]['weight'] for a,b in g.edges()], width=4,edge_cmap = plt.cm.jet)

Escalar os pesos das arestas entre 0 e 1 não altera nada.

Não tenho certeza de como o código acima difere daquele em umquestão relacionada exceto que eu não uso um loop paradraw_networkx porque não estou animando o gráfico.

questionAnswers(2)

yourAnswerToTheQuestion