1. 学ぶ
  2. /
  3. コース
  4. /
  5. ケーススタディ:R でのネットワーク分析

Connected

演習

ggnetwork の基本

前のレッスンでは、ggnet2 パッケージが igraph にかなり近い書き方で、ggplot2 風のプロットを作れることを見ました。一方で、ggnetwork パッケージは少し仕組みが異なります。これは igraph オブジェクトを、ggplot2 でそのまま描画しやすいデータフレームに変換します。さらに、プロット構築に使える新しい geom もいくつか追加されます。ggnetwork() 関数は igraph オブジェクトをデータフレームに変換し、いくつかのパラメータ(この例では矢印の間隔パラメータ)をデータフレームに追加します。その後は ggplot を使って描画できます。ここからは、辺には geom_edges()、頂点には geom_nodes() を重ねてグラフを作っていきます。このレッスンでは、リツイートグラフについて、ggplot のデフォルト設定を使ったプロットと、基本的なテーマ調整で少し見栄えを良くしたプロットの2種類を作成します。

指示1 / 2

undefined XP
  • 1
    • ggplot を作成します:
      • retweet_samp を ggnetwork() で変換します。
      • 対応付けに x = x、y = y、xend = xend、yend = yend を指定します。
    • geom_nodes() でノード層を追加します。
    • geom_edges() でエッジ層を追加します。
  • 2
    • グラフは有向なので、エッジ層に矢印を付けるように更新します:
      • arrow を arrow() に設定し、length に unit(6, "pt") を指定します。
    • theme_blank() を追加して、軸を表示しないようにします。