Networkx: как рисовать цветными ребра?

Я построил график, используя следующий код:

G = networkx.Graph()
G.add_edges_from([list(e) for e in P + Q + R])    
colors = "bgrcmyk"
color_map = [colors[i] for i in range(n/2)]

# add colors
for i in range(len(P)):
    edge = list(P[i])
    G[edge[0]][edge[1]]['edge_color'] = color_map[i]

for i in range(len(P)):
    edge = list(Q[perms[0][i]])
    G[edge[0]][edge[1]]["color"] = color_map[perms[0][i]]

for i in range(len(P)):
    edge = list(R[perms[1][i]])
    G[edge[0]][edge[1]]["color"] = color_map[perms[1][i]]

, который я затем отображаю, используя:

networkx.draw(G)
matplotlib.pyplot.show()

Он отображается нормально, за исключением того, что все края окрашены в черный цвет вместо цветов, которые я пытался назначить в приведенном выше фрагменте. Есть идеи?

5
задан Anthony Labarre 16 October 2010 в 21:33
поделиться