始める無料で始める

リツイートネットワークを可視化する

リツイートネットワークを可視化することは、重要な探索的データ分析の手順です。ネットワークの構造を目視で確認できるだけでなく、突出した影響力を持つユーザーの有無や、会話が複数の異なるグループに分かれているかどうかも把握できます。

force directed(力学モデル)アルゴリズムで可視化したリツイートネットワークは、次のような見た目になります。

Retweet network visualization

ここでは、プロットをより素早く表示できるレイアウトを使いますが、構文はほぼ同じです。

networkx は nx としてすでにインポートされており、ネットワークは G_rt に読み込まれています。

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

Python でのソーシャルメディアデータ分析

コースを見る

演習の手順

  • リスト内包表記を使って sizes を生成しましょう。.degree() メソッドが返すすべての要素について、x の2番目の項目を取得します。
  • nx.draw_networkx() の最初の引数にネットワークの名前を渡しましょう。
  • draw_networkx の2番目の引数にレイアウトの位置情報を渡しましょう。
  • node_size には sizes リストを渡しましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Create random layout positions
pos = nx.random_layout(G_rt)

# Create size list
sizes = [x[____] for ____ in G_rt.____()]

# Draw the network
nx.draw_networkx(____, ____, 
    with_labels = False, 
    node_size = ____,
    width = 0.1, alpha = 0.7,
    arrowsize = 2, linewidths = 0)

# Turn axis off and show
plt.axis('off'); plt.show()
コードを編集して実行