Arc プロット
次は、Arc プロットを使ってネットワークを可視化してみましょう。グラフ内のノードを並べ替える練習も行います。
注意: 正しく実行すると、この演習はおよそ 4〜7 秒かかる場合があります。
この演習はコースの一部です
Pythonで学ぶネットワーク分析入門
演習の手順
- GitHub の共同作業ネットワークについて、著者を次数でソートした Arc プロットを作成します。次を行ってください。
data=Trueを指定して、メタデータを含めてGのすべてのノードを反復処理します。- ループの各反復で、
nx.degree()を用いて各ノードnの次数を計算し、その値を'degree'属性に設定します。nx.degree()はグラフとノードの2つの引数を受け取ります。 - ノードが並べ替えられるように、
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()