コロナ肺炎感染発生者数を1日単位でDashでグラフを作ってみました。
宮本 賢
下記がプログラムです。小川さんの「first_callback.py」を改造してました。
からデータをダウンロードしました。
画面はこんな感じです。(イタリアの例)
色々作られて素晴らしいです!
https://gyazo.com/6523262f9823119793e181f1759e87eb
import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
import plotly.express as px
import pandas as pd
# データの読み込み
#df = pd.read_csv('COVID-19-geographic-disbtribution-worldwide-2020-03-222.csv') input_book=pd.ExcelFile('COVID-19-geographic-disbtribution-worldwide-2020-03-27.xlsx')
input_sheet_name = input_book.sheet_names
df1 = input_book.parse(input_sheet_name0) print(df1)
# Dashインスタンスの作成
app = dash.Dash(__name__)
# レイアウトの作成
app.layout = html.Div([
html.H1("Corona pneumonia"),
dcc.Dropdown(id="first-dropdown",
value="Japan"
),
dcc.Graph(id="select_graph",
)
])
# コールバックの作成
@app.callback(Output("select_graph", "figure"),
def update_graph(selected_value):
return px.line(dff, x="dateRep",y="cases")
if __name__ == "__main__":
app.run_server(debug=True)