3D コミュニティ・ネットワークグラフ
最後に、この演習では、fast-greedy 法で検出したコミュニティに基づいて各頂点を配置し、threejs でインタラクティブなプロットを作成します。
この演習はコースの一部です
Rで学ぶネットワーク分析
演習の手順
- コミュニティ igraph オブジェクト
kcに対してmembership()を使い、各頂点のコミュニティ所属を表すベクトルを作成します。 - コミュニティ igraph オブジェクト
kcに対してsizes()を使い、コミュニティの数を確認します。 set_vertex_attr()を使って、グラフオブジェクトgにcolorという頂点属性を追加します。追加する値は、オブジェクトiに割り当てられた所属に基づく色です。- ネットワークオブジェクト
gに対してgraphjs()を使い、3 次元グラフをプロットします。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create an object 'i' containin the memberships of the fast-greedy community detection
i <- ___(kc)
# Check the number of different communities
___(kc)
# Add a color attribute to each vertex, setting the vertex color based on community membership
g <- ___(___, "___", value = c("yellow", "blue", "red")[i])
# Plot the graph using threejs
___(___)