
Excelとネットワーク分析
目的
映画やドラマ、マンガにアニメ、これらを楽しんだあとに必ずやるのがネットで人物相関図を検索して理解を深めること。好きなんです。人物相関図を眺めるのが。笑
そこで自分でもネットワーク分析ができるようにしておこうかと。ネットワーク分析といってもとりあえず人物相関図が描ければいいので可視化までで。RやPythonでやった方が楽なのですが、ExcelとVBAでも描けるようにしておくとなにかとかゆいところに手が届いて便利なので作っておきます。
要件
描画手法としては力学モデルのFRレイアウトを採用
力学モデルについてはWikipedia参照
FRレイアウトはPythonライブラリを参照しつつVBAに移植
ユーザインタフェース
ユーザインタフェースはノードとエッジを画像のように列挙してボタンを押すだけのシンプルなものです。

結果
実際に実行してみた結果がこちら。
初期配置を乱数にしているので実行するたびに結果が変わりますが、安定してきれいに描画することができました。

最後に
今回はノードを記号にしましたが、人物や写真を入れていっても楽しいだろうなぁといまからワクワクしています。
アベンジャーズやスターウォーズの人物相関図を描かせてみたいと思っているのでまたこちらでも紹介したいと思います。
以下はプログラムソースとファイルを添付していますがどちらかというとExcelの応用にフォーカスしたいのでカギ付きです。
ここから先は
7,758字
/
1ファイル
¥ 300

この記事が気に入ったらチップで応援してみませんか?