threejs で頂点サイズを変える
あらゆるネットワーク可視化と同様に、頂点の相対的な重要度を示すためにサイズを調整すると効果的です。これは threejs でも簡単に行えます。この演習では、空手クラブのネットワークを threejs でインタラクティブに描画し、相対的な固有ベクトル中心性に基づいて頂点のサイズを設定します。
この演習はコースの一部です
Rで学ぶネットワーク分析
演習の手順
eigen_centrality()を使って各頂点の固有ベクトル中心性を計算し、ecオブジェクトに保存します。sqrt()を用いてecの値を調整し、元の固有ベクトル中心性の平方根に5を掛けた新しい値のベクトルvを作成します。threejsの関数graphjsを使ってネットワークを描画し、引数vertex.sizeに v の値を指定します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create numerical vector of vertex eigenvector centralities
ec <- as.numeric(___(g)$___)
# Create new vector 'v' that is equal to the square-root of 'ec' multiplied by 5
v <- 5*___(___)
# Plot threejs plot of graph setting vertex size to v
___(g, vertex.size = ___)