Надеюсь, мой вопрос не задавался раньше. У меня есть два графика, узлы которых одинаковы в обоих из них, но ребра разные. Я хочу нарисовать оба графика в одном сюжете. Это означает, что у меня одни и те же узлы, но с двумя разными цветами краев. Но это дает мне два разных графика. Как я могу использовать их на одном графике, но с разными цветами краев?Как нарисовать те же узлы с разными цветами краев соответствуют двум разным графам?
0
A
ответ
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')
Будьте осторожны с краями разных цветов между одними и теми же конечными точками, они будут неотличимы.
Какие библиотеки вы используете? Вероятно, это будет хорошее место для начала. – aaronasterling