このページを正しく表示するにはJavascriptを有効にしてください。
matplotlib で開票の様子をアニメーションするスクリプト作った
![](https://user-images.githubusercontent.com/394378/70517945-603a4380-1b31-11ea-9e3c-701f5d0f1587.gif)
こんなの。(データはダミーです)
デッドヒートっぷりをアニメーションつけて表示したい
— kimihiro_n (@kimihiro_n)
December 10, 2019
社内でちょっとした投票があったのですが、その開票作業をしてみたら思ったより接戦でデッドヒートしていました。
これアニメーションで表示してみたら面白そうと思いやってみました。
最初はフリーのグラフツールとかでサクッとアニメーション化できないか探してみたのですが、全体がアニメーションするものしかなく自作したほうが早そうと思い Python で作ることにしました。
調べてみると matplotlib でアニメーションする機能も実装されてるみたいです。
フレームごとのグラフを作ってあげて、それを `animation.ArtistAnimation` に配列で渡してあげればアニメーションになります。
今回使いたいのは棒グラフでしたが問題なく使えました。
できあがったソースはこちら。
投票結果から1つづつ増やして取り出すように取り出してあげて、グラフ作っていけばできました。
あと暫定1位のカラムの色を変えるみたいな仕掛けもいれてます。
matplotlib あるとこういうのサクッと作れて便利ですね。