★悩み★
・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)を作成する手順は?」で悩んでいるあなたにこの記事が少しでも役に立てれば幸いです。
コメント