three.jsでforce-3dプロット

  • グラフのノードをその物理反発力に基づいて、エッジ長をそろえて座標を決めるアルゴリズムが(3d-)force layout
  • igraphパッケージにはlayout_with_fr()関数があるが
  • ジャバスクリプトで3d-interactive表示させるライブラリと連携させるRパッケージthreejsのデフォルトレイアウトがこのforce-layoutになっている
  • また、同パッケージでは3Dアニメーションで自動ぐるぐる回転表示もさせるが、そこでは、複数のレイアウトを指定しそれを渡り歩かせるという仕組みで、いろいろな見せ方をさせる、という方法を取っている