2017年07月25日

フォローとフォロワーの関係の可視化(Python + Graphviz)

最近、TwitterのAPIを叩いているのですが、せっかくなのでフォロー・フォロワーの繋がりを可視化してみたいなーと思いました。

と言うわけで、graphvizを用いて可視化しようとしたのですが、少しのノードでもグラフがbusyになってしまうので、自分のフォローとフォロワーの間だけにしてみました。といっても結構ごちゃごちゃしたグラフになりましたが。

自分のフォロー・フォロワーの関係図

作成したグラフは下記のようになります(巨大画像ファイルのため注意)。→の方向でフォローしている方向になります。

20170723_twitter_0.png

Graphvizにくわせるdot

Graphvizをpythonから直接叩ければよかったのですが、windowsでは環境設定が面倒なため、とりあえず下記のようなdotファイルを作成してGraphvizに食わせてグラフを作成しました。

digraph sample{
node[fontname="meiryo"];
"kumana_be"[image="C:\python\intro\twitter\icon\get\883820222527885312-kumana_be.jpg"];
"chihimasah"[image="C:\python\intro\twitter\icon\get\840769338671996928-chihimasah.jpg"];
"churio777"[image="C:\python\intro\twitter\icon\get\847223574586769408-churio777.jpg"];
<<中略>>
"manesetsu_crowd" -> "zenzenkabu";
"manesetsu_crowd" -> "minasek";
"manesetsu_crowd" -> "ryo_tatibana";
}


続いてソースコードになります。

続きを読む
posted by くまなべ at 07:13 | Comment(0) | TrackBack(0) | Python