ぱそきいろのIT日記

ぱそきいろがITに関する記事を書いていきます。

【Flourish】都道府県ごとのコロナ感染者数をbar chart raceで可視化

こんばんは、ぱそきいろです。
最近youtubeで見る棒グラフが動く動画を作ってみました。
(bar chart raceと言うみたいです。)

Flourishというサイトで簡単に作ることができます。
flourish.studio

NHKが都道府県ごとのコロナ感染者数データを出してくれているので、こちらを使ってみたいと思います。

データ作成

まずはここからデータをダウンロードします。
www3.nhk.or.jp
情報:NHKまとめ
CSVファイルがダウンロードできますので、以下のコードでbar chart raceにするために変換します。
(今回は1日ごとの感染者数のみを可視化するので他のデータは削除します。)

import pandas as pd

df_covid = pd.read_csv("./data/nhk_news_covid19_prefectures_daily_data.csv")

df_covid.drop(["各地の感染者数_累計","各地の死者数_1日ごとの発表数","各地の死者数_累計"],axis=1,inplace=True)
df_covid.set_index("日付",inplace=True)
df_datatemp1=df_covid[df_covid["都道府県コード"]==1].T
df_datatemp1.drop(["都道府県コード","都道府県名","各地の感染者数_1日ごとの発表数"],inplace=True)
df_name=df_covid["都道府県名"].T
df_name.drop_duplicates(inplace=True)
for i in range(1,len(df_name)+1):
    df_datatemp1.loc[df_name[i-1]]=df_covid[df_covid["都道府県コード"]==i]["各地の感染者数_1日ごとの発表数"]
df_datatemp1.to_csv("output.csv")
Flourishで可視化

こちらのサイトにアクセスします。
flourish.studio
ログイン後、New Visualization→bar chart raceへと進みます。
f:id:takabsk55:20201231201538p:plain
f:id:takabsk55:20201231201823p:plain
data→uploadから先ほどのファイルをアップロードします。
f:id:takabsk55:20201231202038p:plain
previewに戻ると動画が作成されております。

まとめ

もう一度できた動画を載せておきます。

データの整形に時間がかかったけど、簡単に動画が作成できました。
他にもグラフテンプレがたくさんあるので、試してみようと思います。