在绘图中设置位置-Matplotlib Python

时间:2018-08-16 15:11:26

标签: python-3.x matplotlib plot networkx

我正在尝试使用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

当我尝试使用上述代码绘制网络时,由于未定义位置,因此无法提供正确的图表。

如何包含这三个词典以正确绘制网络?

0 个答案:

没有答案