Arc 플롯
다음으로 Arc 플롯을 사용해 네트워크를 시각화해 보겠습니다. 그래프의 노드를 정렬하는 연습도 함께 하게 됩니다.
참고: 올바르게 수행하면 이 연습 문제는 실행에 약 4~7초 정도 걸릴 수 있습니다.
이 연습은 강의의 일부입니다
Python으로 시작하는 네트워크 분석
연습 안내
- GitHub 협업 네트워크의 Arc 플롯을 그리되, 작성자들을 degree 기준으로 정렬하세요. 다음을 수행하면 됩니다:
data=True를 지정해G의 모든 노드와 메타데이터를 함께 순회하세요.- 루프의 각 반복에서
nx.degree()로 각 노드n의 degree를 계산하고'degree'속성에 설정하세요.nx.degree()는 그래프와 노드, 이렇게 두 인자를 받습니다. graph인자에는G,sort_by인자에는'degree'를 지정해arc플롯a를 생성해 노드가 정렬되도록 하세요.arc플롯을 화면에 표시하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Import necessary modules
from nxviz import arc
import matplotlib.pyplot as plt
# Iterate over all the nodes in G, including the metadata
for n, d in ____:
# Calculate the degree of each node: G.node[n]['degree']
____ = ____
# Create the Arc plot: a
a = ____
# Draw the Arc plot to the screen
plt.show()