1. เรียนรู้
  2. /
  3. Courses
  4. /
  5. Rで学ぶネットワーク分析

Connected

Exercises

igraph のネットワークレイアウト

igraph パッケージには、ネットワークを可視化するためのレイアウトアルゴリズムがいくつも組み込まれています。ネットワークの規模によって、構造を伝えるのに適したレイアウトは異なります。理想的には、ネットワーク内でエッジ同士の交差を最小限にできるレイアウトが最適です。この演習では、数あるデフォルトのレイアウトアルゴリズムの一部を試してみます。各プロットのコードを再実行すると、同じレイアウトタイプでもわずかに異なる図が得られます。何度か実行して、ネットワークに最も見やすい可視化を見つけてみましょう。

คำแนะนำ

100 XP
  • plot 関数の layout 引数を layout_in_circle() に変更して、円形のネットワークを作成します。
  • plot 関数の layout 引数を layout_with_fr() に変更して、Fruchterman–Reingold レイアウトのネットワークを作成します。
  • 各頂点の (x, y) 座標の行列を与えてレイアウトを指定することもできます。ここでは layout_as_tree() 関数で座標行列 m を生成し、plot() の layout 引数に m を渡してプロットします。
  • 適切なレイアウトの選択は迷いやすいものです。幸い、igraph には与えられたグラフオブジェクトに最適なレイアウト関数を選ぼうとする layout_nicely() があります。この関数を使って行列 m1 を作成し、これらの座標でネットワークを描画してください。