Closed6
Our World in DataのオープンデータからCOVID-19ワクチン接種率をPythonで可視化する
地球規模の大きな問題に焦点を当てた科学的なオンライン出版物であるOur World in Dataのオープンデータからワクチン接種率などをPythonで可視化してみる
まずはcsvをデータフレームとして読み込む。CSVの仕様は以下から確認できる
import pandas as pd
df= pd.read_csv('https://raw.githubusercontent.com/owid/covid-19-data/master/public/data/vaccinations/vaccinations.csv')
print(df)
今回は日本のデータだけを取得する
df_country = df[df["location"]=="Japan"]
国の総人口の 100 人あたりで表してみる
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import datetime
df = pd.read_csv('https://raw.githubusercontent.com/owid/covid-19-data/master/public/data/vaccinations/vaccinations.csv')
df_country = df[df["location"]=="Japan"]
date_list = [datetime.datetime.strptime(d, "%Y-%m-%d") for d in df_country["date"]] # 文字列を日付オブジェクトに変換
plt.plot(date_list, df_country["people_vaccinated_per_hundred"], label="One dose vaccinated rate")
plt.plot(date_list, df_country["people_fully_vaccinated_per_hundred"], label="Fully vaccinated rate")
plt.xlabel("Date")
plt.ylabel("Vaccination rate")
plt.title("Vaccination rate in Japan")
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m-%d")) # 日付のフォーマットを変更
plt.legend() # 凡例を表示
plt.show()
次に毎日の投与量
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import datetime
df = pd.read_csv('https://raw.githubusercontent.com/owid/covid-19-data/master/public/data/vaccinations/vaccinations.csv')
df_country = df[df["location"]=="Japan"]
date_list = [datetime.datetime.strptime(d, "%Y-%m-%d") for d in df_country["date"]] # 文字列を日付オブジェクトに変換
plt.plot(date_list, df_country["daily_vaccinations"], label="Daily vaccination rate")
plt.xlabel("Date")
plt.title("Daily dose of COVID-19 vaccine in Japan")
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m-%d")) # 日付のフォーマットを変更
plt.legend() # 凡例を表示
plt.show()
このスクラップは2023/10/10にクローズされました