NHKの新型コロナのCSVファイルから、各都道府県の感染者数をグラフ化するプログラムを書いていますが、各地方ごとの感染者数を一つのグラフにまとめたいです。
現在の状態は一つずつのグラフが表示されるようになっています。
開発環境はMacBookPro(M1,2020)、Visual Studio Codeです。
コードは下記のとおりとなります。
import datetime
import pandas as pd
import matplotlib.pyplot as plt
import japanize_matplotlib
from japanmap import picture
df = pd.read_csv('covid-19_all_211108.csv',encoding=('utf8'))
df['日付'] = df['日付'].replace('(¥d+)/(¥d+)/(¥d+)','¥¥1/0¥¥2/0¥¥3',regex=True)
df['日付'] = df['日付'].replace('(¥d+)/0*(¥d{2,})/0*(¥d{2,})','¥¥1/¥¥2/¥¥3',regex=True)
df
#折れ線グラフ化する直近のレコード数(7=直近7日分)
get_count = 900 #ここでは2年間(730日を指定)とする
#東北地方
#青森県
df_amr = df.copy()
df_amr = df_amr[df_amr.都道府県名 == '青森県']
df_amr = df_amr.set_index('日付')
df_amr = df_amr.loc[:,['各地の感染者数_1日ごとの発表数']]
df_amr = df_amr.rename(columns={'各地の感染者数_1日ごとの発表数':'青森県の感染者数'})
df_amr - df_amr.sort_index()
df_amr.tail(get_count).plot(figsize=(25,10),label='blue', color='blue')
#岩手県
df_iwt = df.copy()
df_iwt = df_iwt[df_iwt.都道府県名 == '岩手県']
df_iwt = df_iwt.set_index('日付')
df_iwt = df_iwt.loc[:,['各地の感染者数_1日ごとの発表数']]
df_iwt = df_iwt.rename(columns={'各地の感染者数_1日ごとの発表数':'岩手県の感染者数'})
df_iwt - df_iwt.sort_index()
df_iwt.tail(get_count).plot(figsize=(25,10),label='orange', color='orange')
#宮城県
df_myg = df.copy()
df_myg = df_myg[df_myg.都道府県名 == '宮城県']
df_myg = df_myg.set_index('日付')
df_myg = df_myg.loc[:,['各地の感染者数_1日ごとの発表数']]
df_myg = df_myg.rename(columns={'各地の感染者数_1日ごとの発表数':'宮城県の感染者数'})
df_myg - df_myg.sort_index()
df_myg.tail(get_count).plot(figsize=(25,10),label='red', color='red')
#秋田県
df_akt = df.copy()
df_akt = df_akt[df_akt.都道府県名 == '秋田県']
df_akt = df_akt.set_index('日付')
df_akt = df_akt.loc[:,['各地の感染者数_1日ごとの発表数']]
df_akt = df_akt.rename(columns={'各地の感染者数_1日ごとの発表数':'秋田県の感染者数'})
df_akt - df_akt.sort_index()
df_akt.tail(get_count).plot(figsize=(25,10),label='yellow', color='yellow')
#山形県
df_ygt = df.copy()
df_ygt = df_ygt[df_ygt.都道府県名 == '山形県']
df_ygt = df_ygt.set_index('日付')
df_ygt = df_ygt.loc[:,['各地の感染者数_1日ごとの発表数']]
df_ygt = df_ygt.rename(columns={'各地の感染者数_1日ごとの発表数':'山形県の感染者数'})
df_ygt - df_ygt.sort_index()
df_ygt.tail(get_count).plot(figsize=(25,10),label='green', color='green')
#福島県
df_fks = df.copy()
df_fks = df_fks[df_fks.都道府県名 == '福島県']
df_fks = df_fks.set_index('日付')
df_fks = df_fks.loc[:,['各地の感染者数_1日ごとの発表数']]
df_fks = df_fks.rename(columns={'各地の感染者数_1日ごとの発表数':'福島県の感染者数'})
df_fks - df_fks.sort_index()
df_fks.tail(get_count).plot(figsize=(25,10),label='pink', color='pink')
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/09 01:54
2021/11/10 03:47