제어 노드 관련된 연구를 하다보면, 노드 맵을 그려야 하는 상황이 생긴다.
networkx 모듈을 사용해서 그림을 그리면 노드 그래플 간단히 그릴 수 있다.
(엣지를 그리다보면 노드는 자동으로 등록이 될 것이다.)
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
#1. edge 하나를 등록
G.add_edge('apple', 'banana')
#2. List 사용하여 edge 여러개 추가하기
edges = [('apple','mango'), ('apple','kiwi')]
G.add_edges_from(edges)
print(G.edges())
print(G.degree())
nx.draw(G, with_labels=True)
plt.show()
print 출력값을 확인해보면
첫번째 줄에 나오는 것은 엣지들이 나오고,
두번째 줄에 나오는 것은 노드 이름과 연결된 엣지 개수가 나온다.