始める無料で始める

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 = ___)
コードを編集して実行