我正在尝试使用matplotlib绘制网络,如下所示:
color_map = []
for i in T.nodes():
if i in colour4:
color_map.append('green')
elif i in colour3:
color_map.append('red')
else:
color_map.append('purple')
color_map_2 = []
for i in T.edges():
if i in newsettt:
color_map_2.append('blue')
elif i in edges:
color_map_2.append('cyan')
elif i in edges2:
color_map_2.append('magenta')
else:
color_map_2.append('black')
plt.figure(figsize=(20,20))
nx.draw_networkx_nodes(T, pos=pos, node_size=15, node_color=color_map, node_shape='o', alpha=1.0)
nx.draw_networkx_edges(T,pos=pos,width=1.0, edge_color=color_map_2, style='solid', alpha=None)
但是,colour4
中节点的节点位置在名为pos22
的字典中,而colour3
中节点的节点位置在名为pos2
的字典中。另外,字典中所有其他坐标称为pos
。
当我尝试使用上述代码绘制网络时,由于未定义位置,因此无法提供正确的图表。
如何包含这三个词典以正确绘制网络?