rickystanley76's picture
Upload app.py
038d8df
# -*- coding: utf-8 -*-
"""
Created on Thu Feb 10 11:34:26 2022
@author: Ricky D Cruze
Hans Rosling Gapminder
"""
import plotly_express as px
import pandas as pd
import streamlit as st
# emojis: https://www.webfx.com/tools/emoji-cheat-sheet/
st.set_page_config(page_title="Hans Rosling's Iconic Animated Motion Chart", page_icon=":purple_heart:", layout= "wide")
### --- LOAD DATAFRAME
gapminder = px.data.gapminder()
##making variables for later use
country = gapminder['country'].unique().tolist()
year = gapminder['year'].unique().tolist()
continent = gapminder['continent'].unique().tolist()
################################################
st.header('Scatter plot animation using Gapminder dataset!')
## Scatter plot animation
animated_scatter= px.scatter(gapminder, x="gdpPercap", y="lifeExp", animation_frame="year", animation_group="country",
size="pop", color="country", hover_name="country",
log_x=True, size_max=55, range_x=[100,100000], range_y=[25,90],template= 'plotly_white', width=1000, height=800)
st.write(animated_scatter)
##################
showtext= st.checkbox("Who is Hans Rosling?")
if showtext:
st.subheader("From Wikipedia: ")
st.write("""Hans Rosling (Swedish pronunciation: [ˈhɑːns ˈrûːslɪŋ]; 27 July 1948 – 7 February 2017) was a Swedish physician,
academic, and public speaker. He was a professor of international health at Karolinska Institute[4] and
was the co-founder and chairman of the Gapminder Foundation, which developed the Trendalyzer software system.
He held presentations around the world, including several TED Talks[5] in which he promoted the use of data
(and data visualization) to explore development issues.[6] His posthumously published book Factfulness,
coauthored with his daughter-in-law Anna Rosling Rönnlund and son Ola Rosling, became an international bestseller.[7]""")
# ---- HIDE STREAMLIT STYLE ----
hide_st_style = """
<style>
#MainMenu {visibility: hidden;}
footer {visibility: hidden;}
header {visibility: hidden;}
</style>
"""
st.markdown(hide_st_style, unsafe_allow_html=True)