始める無料で始める

Arc プロット

次は、Arc プロットを使ってネットワークを可視化してみましょう。グラフ内のノードを並べ替える練習も行います。

注意: 正しく実行すると、この演習はおよそ 4〜7 秒かかる場合があります。

この演習はコースの一部です

Pythonで学ぶネットワーク分析入門

コースを見る

演習の手順

  • GitHub の共同作業ネットワークについて、著者を次数でソートした Arc プロットを作成します。次を行ってください。
    • data=True を指定して、メタデータを含めて G のすべてのノードを反復処理します。
    • ループの各反復で、nx.degree() を用いて各ノード n の次数を計算し、その値を 'degree' 属性に設定します。nx.degree() はグラフとノードの2つの引数を受け取ります。
    • ノードが並べ替えられるように、graph 引数に Gsort_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()
コードを編集して実行