【发布时间】:2013-05-14 21:12:01
【问题描述】:
我使用以下代码构建了一个图表:
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()
它显示得很好,除了所有边缘都用黑色而不是我在上面的 sn-p 中尝试分配的颜色。有什么想法吗?
【问题讨论】:
-
嘿!我想我正在尝试做与您所做的类似的事情。你的目标是用不同的颜色给边缘上色,对吧?我也想这样做。您的 P、Q 和 R 对应的是什么?谢谢!
-
P、Q 和 R 是 {1,2, ...,n} 的分区,分成大小为 2 的部分。您可以在此处找到有关我尝试执行的操作的更多详细信息:@987654321 @