Я построил график, используя следующий код:
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()
Он отображается нормально, за исключением того, что все края окрашены в черный цвет вместо цветов, которые я пытался назначить в приведенном выше фрагменте. Есть идеи?