重なり合うエッジ
ソーシャルネットワークの基本構成要素はノードとエッジです。重みは通常、正の値です。
データセット edges には小規模ネットワークのエッジが含まれています。ネットワーク内で同じ2つのノード間に複数のエッジがある場合、1本だけの場合よりもノード間の結びつきが強いことを示すかもしれません。各エッジを個別に表示する代わりに、エッジを重ねて表示し、width をエッジの本数に等しくできます。
igraph ライブラリとデータセット edges は、作業スペースに読み込まれています。
この演習はコースの一部です
Rで学ぶ不正検知
演習の手順
- データセット
edgesに基づいてgraph_from_data_frame()を使い、無向グラフnetを作成し、directedを適切なブール値(TRUEまたはFALSE)に設定します。 plot()でネットワークnetを描画し、layoutをlayout_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 = ___)