2010-08-19 133 views
0

希望我的问题以前没有问过。我有两个图,它们中的两个节点相同,但边缘不同。我想在一个图中绘制两个图。这意味着我有相同的节点,但有两种不同的边缘颜色。但它给了我两个不同的图表。我怎么能把它们放在一张图中,但边缘颜色不同?如何绘制不同边缘颜色的相同节点对应两个不同的图形?

+0

你在用什么库?那可能是一个开始的好地方。 – aaronasterling 2010-08-19 10:27:34

回答

1

如果你使用的是Python,NetworkX和Matplotlib,那么你可以做这样的事情,在这里你有两个具有相同节点集的图,所以你首先绘制节点,然后绘制两组不同颜色的边。

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') 

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

相关问题