Closed6

Our World in DataのオープンデータからCOVID-19ワクチン接種率をPythonで可視化する

Yuta KobayashiYuta Kobayashi

今回は日本のデータだけを取得する

df_country = df[df["location"]=="Japan"]
Yuta KobayashiYuta Kobayashi

国の総人口の 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()
Yuta KobayashiYuta Kobayashi

次に毎日の投与量

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にクローズされました