2010-08-19 3 views
0

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

+0

Какие библиотеки вы используете? Вероятно, это будет хорошее место для начала. – aaronasterling

ответ

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^