如何绘制具有不同边缘颜色的相同节点对应于两个不同的图形?

时间:2010-08-19 08:07:53

标签: python networkx

希望我的问题之前没有问过。我有两个图,其中两个节点相同,但边缘不同。我想在一个图中绘制两个图。这意味着我有相同的节点,但有两种不同的边缘颜色。但它给了我两个不同的图表。我怎么能在一个图表中使用它们但边缘颜色不同?

1 个答案:

答案 0 :(得分:1)

如果您使用的是Python,NetworkX和Matplotlib,那么您可以执行类似这样的操作,其中您有两个具有相同节点集的图形,因此您首先绘制节点,然后绘制不同颜色的两组边。 / p>

import networkx as nx  

G=nx.gnm_random_graph(10,20)  
G2=nx.gnm_random_graph(10,20)  
pos=nx.spring_layout(G)  

nx.draw_networkx_nodes(G,pos,node_size=80) 

nx.draw_networkx_edges(G,pos,edge_color='r')  
nx.draw_networkx_edges(G2,pos,edge_color='b')  

在相同的端点之间注意不同颜色的边缘,它们将无法区分。