더북(TheBook)

이해를 돕기 위해 다섯 개의 페이지가 등록된 간단한 네트워크를 분석해 보겠습니다. 페이지 리스트를 myPages에, 네트워크를 myWeb이라는 변수에 할당합니다.

[in :]

myWeb = nx.DiGraph()
myPages = range(1, 5)

페이지 간 연결 상태를 임의로 설정하여 네트워크에 입력합니다.

[in :]

connections = [(1, 3), (2, 1), (2, 3), (3, 1), (3, 2), (3, 4), (4, 5), (5, 1), (5, 4)]
myWeb.add_nodes_from(myPages)
myWeb.add_edges_from(connections)

네트워크를 그래프로 표현합니다.

[in :]

pos = nx.shell_layout(myWeb)
nx.draw(myWeb, pos, arrows=True, with_labels=True)
plt.show()

이 코드를 실행하면 다음과 같이 네트워크를 시각적으로 표현할 수 있습니다.

▲ 그림 4-5 다섯 개의 페이지가 등록된 네트워크 분석

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.