はじめに
実を言うと当初やりたかったことがありまして、それは昨今話題になっていた反社会的組織とのつながりを可視化するというバカな発想でした。
ただ反社会的組織の定義が難しいので途中で止めておきました。(大して面白い結果が得られなったのもありますが)
なので比較的、興味深いと思われる結果を中心に紹介していきます。
とにかくはじめます🍛
実在する人物以外への経路
のび太への経路
まず前回出てきたのび太への経路を探ってみます。
ポイントは実在する有名人から参照をたどったにも関わらず、どこで架空の人物に行き着いたのかです。
[i2n[i] for i in nx.shortest_path(G, n2i['タモリ'], n2i['のび太'])]
No | 有名人 |
---|---|
1 | マツコ・デラックス |
2 | 中村うさぎ |
3 | 美保純 |
4 | 高橋惠子 |
5 | 高橋伴明 |
6 | 不二子 |
7 | アルセーヌ・ルパン |
8 | 怪人二十面相 |
9 | 星野スミレ |
10 | のび太 |
どうやら女優の 不二子 さんが、アニメの 峰 不二子 として検索されたタイミングで架空の世界に飛び込んだようです。
実在する人物以外の例
ちなみにのび太以外にも、実在する人物以外は多数見受けられます。
実在しない人物など | カテゴリ |
---|---|
スーパーマリオヨッシーアイランド | ゲーム |
ファイナルファンタジーII | ゲーム |
ファイアーエムブレム封印の剣 | ゲーム |
Hesperia | 地名 |
ばいきんまん | アニメキャラクター |
赤道ギニア | 地名 |
ピカチュウ | アニメキャラクター |
白米 | 食物 |
海王みちる | アニメキャラクター |
で、このようなカテゴリをもつ有名人(?)は、離心数が大きい順で表示すると比較的簡単に見つかります。 離心数が大きいとは、グラフの中心から離れているというイメージですね。
# 離心数の大きい順で表示
ecc = nx.eccentricity(G.to_undirected())
{i2n[k]:v for k,v in sorted(ecc.items(), key=lambda x:x[1], reverse=True)}
参照をたどる
人物中心
参照を順にたどっていき、同心円の半径で深さ(参照をたどる回数)を表現してみます。
networkx
としては shell_layout で実現可能です。
なおそのままだと名前が重なり見えないので、位置に応じて角度を変えています。
そのような機能はnetworkx
には無いので、自前で以下のように実装しました。
text = nx.draw_networkx_labels(...)
for i, t in text.items():
x, y = t.get_position()
rad = math.atan2(y, x)
rad = rad + math.pi if abs(rad) > math.pi/2 else rad
t.set_rotation(rad * 180/math.pi)
みうらじゅん さん
なるほど、なんとなく分かります。
安倍晋三 首相
3つたどると一気に多様性が増し、3階層目には政治家以外の方も多数見受けられるようになります。
最長パス
次に最も最短距離が長いつながりを見つけてみます。
単純にすべての組み合わせにおける最短距離を求めて、その中で最大の最短距離を持つ経路を探せば見つかります。
連続殺人犯 -> それを演じた俳優 -> ドラマ(glee/グリー)つながり -> 菊池凛子経由で日本上陸 -> 俳優さんの妹経由でサッカー選手へとつながっています。
完全グラフ
有名人ネットワークから 完全グラフ を探してみます。 完全グラフとはを説明をするより実際に見てもらった方が分かりやすいので、以下に何点か紹介します。
私立恵比寿中学
2017年時点のメンバー8名が、お互い参照関係にあります。 このように任意の二人の間に辺をもつグラフを完全グラフと呼びます。
完全グラフを構成する有名人は、その人を単独で検索するというより、そのグループ単位で検索されていると考えられるのかもしれません。
鳥人戦隊ジェットマン
同じく8名で構成された完全グラフの例です。 こちらは鳥人戦隊ジェットマンの共演者によるつながりです。
見たことないので作品が気になります。
Kis-My-Ft2
こちらも8名の完全グラフですが、一部、辺の方向が一方通行になっている例です。だからといって関係が薄いというわけでは無いのです。
でんぱ組.inc
こちらも完全グラフまでに辺が一本足りない例です。 辺が足りないからと言って関係が薄いというわけでは無いのです。(2回目)
名探偵コナン
こちらは完全グラフまで2本足りない例です。
グループの周辺関係
上記で様々なグループの関係を見てきましたが、その周辺も含めて可視化するともう少し面白いものが見えてきます。
お笑いビッグスリー
このお三方によって描かれる大きな三角形の中心に 所ジョージ さんがいらっしゃいます。 実際に所ジョージさんのみが、このビッグ3と直接つながっている有名人でして、個人的なイメージとしても合致します。
Perfume
以下特にコメントはしないので、ご自由に解釈してください。
プロレス四天王
4人の場合だとこんな感じです。
嵐
最後に5人組の場合です。
まとめ
有名人の関係に注目してさまざまなグラフを描画してみました。
なおこれらの結果はいつ情報を収集するかでも変わってきます。 時期を改めて同じ関係のグラフを描画して、その違いを分析してみるのも面白いかもしれません。