networkx에서 가중치로 가장자리를 색칠하려면 , 우리는 다음 단계를 수행할 수 있습니다 -
- 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
- 가장자리, 이름 또는 그래프 속성을 사용하여 그래프를 초기화합니다.
- 현재 그래프에 노드를 추가합니다.
- 현재 그래프의 노드에 가장자리를 추가합니다.
- 주어진 그래프의 모서리를 반복하고 가중치를 설정합니다.
- 가중치로 현재 그래프 그리기 가장자리 색상을 위해.
- 그림을 표시하려면 show()를 사용하세요. 방법.
예시
import random as rd import matplotlib.pylab as plt import networkx as nx plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True G = nx.DiGraph() G.add_nodes_from([1, 2, 3, 4]) G.add_edges_from([(1, 2), (2, 3), (3, 4), (4, 1), (1, 3)]) for u, v, d in G.edges(data=True): d['weight'] = rd.random() edges, weights = zip(*nx.get_edge_attributes(G, 'weight').items()) nx.draw(G, node_color='b', edge_color=weights, width=2, with_labels=True) plt.show()
출력