見出し画像

Excelとネットワーク分析


目的

映画やドラマ、マンガにアニメ、これらを楽しんだあとに必ずやるのがネットで人物相関図を検索して理解を深めること。好きなんです。人物相関図を眺めるのが。笑

そこで自分でもネットワーク分析ができるようにしておこうかと。ネットワーク分析といってもとりあえず人物相関図が描ければいいので可視化までで。RやPythonでやった方が楽なのですが、ExcelとVBAでも描けるようにしておくとなにかとかゆいところに手が届いて便利なので作っておきます。

要件

  • 描画手法としては力学モデルのFRレイアウトを採用

  • 力学モデルについてはWikipedia参照

  • FRレイアウトはPythonライブラリを参照しつつVBAに移植

ユーザインタフェース

ユーザインタフェースはノードとエッジを画像のように列挙してボタンを押すだけのシンプルなものです。

ユーザインタフェース

結果

実際に実行してみた結果がこちら。

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

ネットワーク描画結果

最後に

今回はノードを記号にしましたが、人物や写真を入れていっても楽しいだろうなぁといまからワクワクしています。

アベンジャーズやスターウォーズの人物相関図を描かせてみたいと思っているのでまたこちらでも紹介したいと思います。

以下はプログラムソースとファイルを添付していますがどちらかというとExcelの応用にフォーカスしたいのでカギ付きです。

ここから先は

7,758字 / 1ファイル

¥ 300

PayPay
PayPayで支払うと抽選でお得

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