[Python] Networkx

hugingstar·2022년 7월 7일
0
post-thumbnail

제어 노드 관련된 연구를 하다보면, 노드 맵을 그려야 하는 상황이 생긴다.

1.Networkx

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 출력값을 확인해보면
첫번째 줄에 나오는 것은 엣지들이 나오고,
두번째 줄에 나오는 것은 노드 이름과 연결된 엣지 개수가 나온다.

0개의 댓글