CovidAnimation / app.py
eaglelandsonce's picture
Create app.py
2019658 verified
raw
history blame
1.48 kB
import plotly.express as px
import streamlit as st
import pandas as pd
df = px.data.gapminder()
st.write(df)
year_options = df['year'].unique().tolist()
year = st.selectbox("Which year would you like to see?", year_options, 0)
df = df[df['year'] == year]
fig = px.scatter(df, x="gdpPercap", y="lifeExp",
size="pop", color="continent", hover_name="continent",
log_x=True, size_max=55, range_x=[100,100000], range_y=[25,90])
fig.update_layout(width=800)
st.write(fig)
covid = pd.read_csv('https://raw.githubusercontent.com/shinokada/covid-19-stats/master/data/daily-new-confirmed-cases-of-covid-19-tests-per-case.csv')
covid.columns = ['Country', 'Code', 'Date', 'Confirmed', 'Days since confirmed']
covid['Date'] = pd.to_datetime(covid['Date']).dt.strftime('%Y-%m-%d')
country_options = covid['Country'].unique().tolist()
st.write(covid)
date_options = covid['Date'].unique().tolist()
date = st.selectbox("Which date would you like to see?", date_options, 100)
country = st.multiselect("Which country would you like to see?", country_options, ['Brazil'])
covid = covid[covid['Country'].isin(country)]
covid = covid[covid['Date'] == date]
fig2 = px.bar(covid, x="Country", y="Confirmed", color="Country",
range_y=[0,35000])
fig2.layout.updatemenus[0].buttons[0].args[1]['frame']['duration'] = 30
fig2.layout.updatemenus[0].buttons[0].args[1]['transition']['duration'] = 5
fig2.update_layout(width=800)
st.write(fig2)