Streamlit - Examples
$> streamlit run /home/arun/PycharmProjects/try/stream_lite_example.py
Sample 1
import streamlit as st
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import plotly.express as px
import sys
year_col, continent_col, log_x_col = st.columns([4, 10, 2])
with year_col:
year_choice = st.slider(
"What year would you like to examine?",
min_value=1952,
max_value=2007,
step=5,
value=2007,
)
with continent_col:
continent_choice = st.selectbox(
"What continent would you like to look at?",
("All", "Asia", "Europe", "Africa", "Americas", "Oceania"),
)
with log_x_col:
log_x_choice = st.checkbox("Log X Axis?")
# -- Read in the data
df = px.data.gapminder()
st.subheader("Have a look at the data")
x, y, z = st.columns([1, 10, 2])
with y:
st.write(df, use_container_width=True)
# -- Apply the year filter given by the user
filtered_df = df[(df.year == year_choice)]
# -- Apply the continent filter
if continent_choice != "All":
filtered_df = filtered_df[filtered_df.continent == continent_choice]
st.subheader("And here is our graph")
# -- Create the figure in Plotly
fig = px.scatter(
filtered_df,
x="gdpPercap",
y="lifeExp",
size="pop",
color="continent",
hover_name="country",
log_x=log_x_choice,
size_max=60,
)
fig.update_layout(title="GDP per Capita vs. Life Expectancy")
# -- Input the Plotly chart to the Streamlit interface
st.plotly_chart(fig, use_container_width=True)