始める無料で始める

重なり合うエッジ

ソーシャルネットワークの基本構成要素はノードとエッジです。重みは通常、正の値です。

データセット edges には小規模ネットワークのエッジが含まれています。ネットワーク内で同じ2つのノード間に複数のエッジがある場合、1本だけの場合よりもノード間の結びつきが強いことを示すかもしれません。各エッジを個別に表示する代わりに、エッジを重ねて表示し、width をエッジの本数に等しくできます。

igraph ライブラリとデータセット edges は、作業スペースに読み込まれています。

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

Rで学ぶ不正検知

コースを見る

演習の手順

  • データセット edges に基づいて graph_from_data_frame() を使い、無向グラフ net を作成し、directed を適切なブール値(TRUE または FALSE)に設定します。
  • plot() でネットワーク net を描画し、layoutlayout_in_circle(引用符 "" なし)に設定します。
  • エッジを重ねて表示するために、count.multiple()net に対して使って複数エッジの本数を取得し、それを E(net)$width に設定します。エッジが曲線にならないように、E(net)$curved を適切なブール値(TRUE または FALSE)に設定します。
  • 円形レイアウトで再度 net をプロットします。

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

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

# Create a network from the data frame
net <- ___(___, directed = ___)

# Plot the network with the multiple edges
___(___, layout = ___)

# Specify new edge attributes width and curved
E(net)$___ <- ___
E(net)$___ <- ___

# Check the new edge attributes and plot the network with overlapping edges
edge_attr(net)
___(___, layout = ___)
コードを編集して実行