Как нарисовать одинаковые узлы с разными краями, соответствующие двум разным графикам? - PullRequest
0 голосов
/ 19 августа 2010

Надеюсь, мой вопрос еще не задавался. У меня есть два графика, узлы которых одинаковы в обоих из них, но ребра разные. Я хочу нарисовать оба графика на одном графике. Это значит, что у меня одинаковые узлы, но с двумя разными цветами ребер. Но это дает мне два разных графика. Как я могу иметь их на одном графике, но с разными цветами ребер?

1 Ответ

1 голос
/ 24 сентября 2010

Если вы используете 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')  

Будьте осторожны с краями разных цветов между одними и теми же конечными точками, они будут неразличимы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...