【コピペOK】Pythonでバーチャートレース(BarChartRace)を作成する手順

★悩み★
・Youtubeでよく見かける棒グラフレースをPythonで作れるのだろうか。
・バーチャートレースと棒グラフレースって何が違うのだろうか。
・Pythonでバーチャートレース(BarChartRace)を作成する手順を知りたい。


こういった「悩み」に答えます。

★本記事の内容★
① 「バーチャートレース(BarChartRace)とは?」をご紹介
② Pythonでバーチャートレース(BarChartRace)を作成する手順をご紹介


これからご紹介する「Pythonでバーチャートレース(BarChartRace)を作成する手順」を実践したことで、筆者は30分以内でPythonを用いて以下のバーチャートレース(BarChartRace)を作成できました。


記事の前半では「バーチャートレース(BarChartRace)とは何か?」を解説します。
記事の後半では「Pythonでバーチャートレース(BarChartRace)を作成する手順」をご紹介します。

この記事を読み終えることで、「Pythonでバーチャートレース(BarChartRace)を作成する手順」と「バーチャートレース(BarChartRace)とは何か」を把握した状態になります。

バーチャートレース(BarChartRace)とは?

「バーチャートレース(BarChartRace)とは?」に関してご紹介します。

★「バーチャートレース(BarChartRace)とは?」のご紹介の流れ★
・バーチャートレース(BarChartRace)の定義と例をご紹介
・バーチャートレース(BarChartRace)の利用場面をご紹介
・バーチャートレース(BarChartRace)を作成できるツールをご紹介


以降で、「バーチャートレース(BarChartRace)とは?のご紹介の流れ」における各項目に関してご説明します。

バーチャートレース(BarChartRace)の定義と例

「バーチャートレース(BarChartRace)の定義と例」に関してご説明します。

YoutubeやTwitterなどで、以下のような動画を見たことはないでしょうか。
 


上記の動画が、「バーチャートレース(BarChartRace)」と呼ばれています。

ちなみに、「バーチャートレース(BarChartRace)」の定義は、以下となります。

★バーチャートレース(BarChartRace)の定義★
時間軸(年月日など)とその時点の値を「棒グラフ」と「アニメーション」で表現するグラフのことです。

 

「棒グラフレース=バーチャートレース(BarChartRace)」と考えて大丈夫です。


以上が、「バーチャートレース(BarChartRace)の定義と例」となります。

バーチャートレース(BarChartRace)の利用場面

「バーチャートレース(BarChartRace)の利用場面」に関してご説明します。

バーチャートレース(BarChartRace)は、以下の場面で利用されることが多いです。
 

★バーチャートレース(BarChartRace)の利用場面★
ランキング系の動画(例:コミック別年間売り上げランキングなど)


以上が、「バーチャートレース(BarChartRace)の利用場面」となります。

バーチャートレース(BarChartRace)を作成できるツール

「バーチャートレース(BarChartRace)を作成できるツール」に関してご紹介します。
 

★バーチャートレース(BarChartRace)を作成できるツール★
flourish : 無料でバーチャートレースを作成できるWebサービスです。
・bar_chart_race : バーチャートレースをPythonで作成するライブラリです。


バーチャートレース(BarChartRace)を作成する方法として、上記の2つがあります。

「flourish」、「bar_chart_race」共に無料でバーチャートレース(BarChartRace)を作成できるツールです。


以降で、「bar_chart_race」でバーチャートレース(BarChartRace)を作成する手順をご紹介します。

以上が、「バーチャートレース(BarChartRace)を作成できるツール」となります。
 

ここまでが、「バーチャートレース(BarChartRace)とは?」のご紹介となります。

Pythonでバーチャートレース(BarChartRace)を作成する手順

「Pythonでバーチャートレース(BarChartRace)を作成する手順」に関してご紹介します。

★Pythonでバーチャートレース(BarChartRace)を作成するまでの流れ★
手順1:Pythonのインストール
手順2:バーチャートレース作成に必要なライブラリをインストール
手順3:バーチャートレースを作成するPythonプログラムを作成
手順4:バーチャートレースを作成するPythonプログラムの動作確認


上記の流れで、Pythonでバーチャートレース(BarChartRace)を作成できます。
 

上記の各手順は、以下の環境で動作確認済みです。
動作確認済み環境:CentOS Linux release 7.8.2003 (Core)


以降で、「Pythonでバーチャートレース(BarChartRace)を作成するまでの流れ」の各手順に関してご紹介します。

手順1:Pythonのインストール

「手順1:Pythonのインストール」に関してご説明します。
 

bar_chart_raceでバーチャートレース(BarChartRace)を作成するためには、「Python」のインストールが必要です。



以下の記事を参考にし、お使いのパソコンやサーバーにPythonをインストールしましょう。

>> 【ubuntu向け】pyenvでPythonをインストールする手順【簡単】

>> 【コピペOK】pyenvでPythonをインストールする手順【Linux用】

>> 【最短5分】PyAutoGUIをWindowsにインストールする手順の「手順1:Pythonのインストール」を参照

>> 【環境構築】インストーラーでMacOSにPythonをインストール

 

既にPythonをインストールされている方は、本手順を省略してください。


以上で、「手順1:Pythonのインストール」は完了です。

手順2:バーチャートレース作成に必要なライブラリをインストール

「手順2:バーチャートレース(BarChartRace)作成に必要なライブラリをインストール」に関してご説明します。

以下のコマンドを実行し、バーチャートレース(BarChartRace)作成に必要なライブラリをインストールしましょう。

# yum install yum-utils
# yum install epel-release
# yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
# yum update
# yum install ffmpeg ffmpeg-devel
# pip install bar_chart_race

bar_chart_raceのリファレンスは、下記にあります。
Github(bar_chart_race)
dexplo(bar_chart_race)


以上で、「手順2:バーチャートレース(BarChartRace)作成に必要なライブラリをインストール」は完了です。

手順3:バーチャートレースを作成するPythonプログラムを作成

「手順3:バーチャートレース(BarChartRace)を作成するPythonプログラムを作成」に関してご説明します。

バーチャートレース(BarChartRace)を作成するPythonプログラムを作りましょう。


Pythonで「バーチャートレース(BarChartRace)を作成する」プログラムは、以下となります。

import bar_chart_race as bcr
df = bcr.load_dataset('covid19')
bcr.bar_chart_race(
    df=df,
    filename='covid19_horiz_desc.mp4',
    orientation='h',
    sort='desc',
    n_bars=None,
    label_bars=True,
    steps_per_period=10,
    period_length=500,
    figsize=(6.5, 3.5),
    cmap='dark24',
    title='COVID-19 Deaths by Country',
    bar_label_size=7,
    tick_label_size=7,
    fig=None)


上記のプログラムを「create-barchartrace.py」というファイル名で保存しましょう。

以上で、「手順3:バーチャートレースを作成するPythonプログラムを作成」は完了です。

手順4:バーチャートレースを作成するPythonプログラムの動作確認

「手順4:バーチャートレースを作成するPythonプログラムの動作確認」に関してご説明します。

以下のコマンドを実行し、手順3で作成した「バーチャートレース(BarChartRace)を作成するPythonプログラム」の動作を確認しましょう。

# python create-barchartrace.py
/home/hadoop/.pyenv/versions/3.6.2/lib/python3.6/site-packages/bar_chart_race/_make_chart.py:286: UserWarning: FixedFormatter should only be used together with FixedLocator
  ax.set_yticklabels(self.df_values.columns)
/home/hadoop/.pyenv/versions/3.6.2/lib/python3.6/site-packages/bar_chart_race/_make_chart.py:287: UserWarning: FixedFormatter should only be used together with FixedLocator
  ax.set_xticklabels([max_val] * len(ax.get_xticks()))


バーチャートレース(BarChartRace)を作成するPythonプログラムが正常に終了した場合、以下のように「covid19_horiz_desc.mp4」が作成されます。

# ll
-rw-rw-r-- 1root root 1030663 1月 22 11:18 covid19_horiz_desc.mp4

 

「covid19_horiz_desc.mp4」は、本記事の冒頭で紹介した動画となります。


以上で、「手順4:バーチャートレースを作成するPythonプログラムの動作確認」は完了です。
 

上記の4手順で、Pythonでバーチャートレース(BarChartRace)を作成できました。

【まとめ】Pythonでバーチャートレース(BarChartRace)を作成する手順

今回の記事を通して、Pythonでバーチャートレース(BarChartRace)を作成する手順」をご紹介することで、以下の悩みを解消しました。

★悩み★
・Youtubeでよく見かける棒グラフレースをPythonで作れるのだろうか。
・バーチャートレースと棒グラフレースって何が違うのだろうか。
・Pythonでバーチャートレース(BarChartRace)を作成する手順を知りたい。


Pythonでバーチャートレース(BarChartRace)を作成する手順?」で悩んでいるあなたにこの記事が少しでも役に立てれば幸いです。

コメント