visualizeData / app.py
AAhad's picture
updated logic
672c30d verified
raw
history blame
8.95 kB
import streamlit as st
import plotly.express as px
import plotly.graph_objects as go
import inspect
@st.experimental_memo
def get_chart_29333332():
import plotly.express as px
fig = px.imshow([[1, 20, 30],
[20, 1, 60],
[30, 60, 1]])
tab1, tab2 = st.tabs(["Streamlit theme (default)", "Plotly native theme"])
with tab1:
st.plotly_chart(fig, theme="streamlit")
with tab2:
st.plotly_chart(fig, theme=None)
try:
st.expander("See code").code(inspect.getsource(get_chart_29333332))
get_chart_29333332()
except Exception as e:
st.exception(e)
@st.experimental_memo
def get_chart_41983230():
import plotly.express as px
df = px.data.medals_wide(indexed=True)
fig = px.imshow(df)
tab1, tab2 = st.tabs(["Streamlit theme (default)", "Plotly native theme"])
with tab1:
st.plotly_chart(fig, theme="streamlit")
with tab2:
st.plotly_chart(fig, theme=None)
try:
st.expander("See code").code(inspect.getsource(get_chart_41983230))
get_chart_41983230()
except Exception as e:
st.exception(e)
@st.experimental_memo
def get_chart_8045850():
import plotly.express as px
z = [[.1, .3, .5, .7, .9],
[1, .8, .6, .4, .2],
[.2, 0, .5, .7, .9],
[.9, .8, .4, .2, 0],
[.3, .4, .5, .7, 1]]
fig = px.imshow(z, text_auto=True)
tab1, tab2 = st.tabs(["Streamlit theme (default)", "Plotly native theme"])
with tab1:
st.plotly_chart(fig, theme="streamlit")
with tab2:
st.plotly_chart(fig, theme=None)
try:
st.expander("See code").code(inspect.getsource(get_chart_8045850))
get_chart_8045850()
except Exception as e:
st.exception(e)
@st.experimental_memo
def get_chart_79075482():
import plotly.express as px
z = [[.1, .3, .5, .7, .9],
[1, .8, .6, .4, .2],
[.2, 0, .5, .7, .9],
[.9, .8, .4, .2, 0],
[.3, .4, .5, .7, 1]]
fig = px.imshow(z, text_auto=True, aspect="auto")
tab1, tab2 = st.tabs(["Streamlit theme (default)", "Plotly native theme"])
with tab1:
st.plotly_chart(fig, theme="streamlit")
with tab2:
st.plotly_chart(fig, theme=None)
try:
st.expander("See code").code(inspect.getsource(get_chart_79075482))
get_chart_79075482()
except Exception as e:
st.exception(e)
@st.experimental_memo
def get_chart_12486592():
import plotly.express as px
data=[[1, 25, 30, 50, 1], [20, 1, 60, 80, 30], [30, 60, 1, 5, 20]]
fig = px.imshow(data,
labels=dict(x="Day of Week", y="Time of Day", color="Productivity"),
x=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
y=['Morning', 'Afternoon', 'Evening']
)
fig.update_xaxes(side="top")
tab1, tab2 = st.tabs(["Streamlit theme (default)", "Plotly native theme"])
with tab1:
st.plotly_chart(fig, theme="streamlit")
with tab2:
st.plotly_chart(fig, theme=None)
try:
st.expander("See code").code(inspect.getsource(get_chart_12486592))
get_chart_12486592()
except Exception as e:
st.exception(e)
@st.experimental_memo
def get_chart_63882696():
import plotly.express as px
import xarray as xr
# Load xarray from dataset included in the xarray tutorial
airtemps = xr.tutorial.open_dataset('air_temperature').air.sel(lon=250.0)
fig = px.imshow(airtemps.T, color_continuous_scale='RdBu_r', origin='lower')
tab1, tab2 = st.tabs(["Streamlit theme (default)", "Plotly native theme"])
with tab1:
st.plotly_chart(fig, theme="streamlit")
with tab2:
st.plotly_chart(fig, theme=None)
try:
st.expander("See code").code(inspect.getsource(get_chart_63882696))
get_chart_63882696()
except Exception as e:
st.exception(e)
@st.experimental_memo
def get_chart_97846046():
import plotly.graph_objects as go
fig = go.Figure(data=go.Heatmap(
z=[[1, 20, 30],
[20, 1, 60],
[30, 60, 1]]))
tab1, tab2 = st.tabs(["Streamlit theme (default)", "Plotly native theme"])
with tab1:
st.plotly_chart(fig, theme="streamlit")
with tab2:
st.plotly_chart(fig, theme=None)
try:
st.expander("See code").code(inspect.getsource(get_chart_97846046))
get_chart_97846046()
except Exception as e:
st.exception(e)
@st.experimental_memo
def get_chart_37340223():
import plotly.graph_objects as go
fig = go.Figure(data=go.Heatmap(
z=[[1, None, 30, 50, 1], [20, 1, 60, 80, 30], [30, 60, 1, -10, 20]],
x=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
y=['Morning', 'Afternoon', 'Evening'],
hoverongaps = False))
tab1, tab2 = st.tabs(["Streamlit theme (default)", "Plotly native theme"])
with tab1:
st.plotly_chart(fig, theme="streamlit")
with tab2:
st.plotly_chart(fig, theme=None)
try:
st.expander("See code").code(inspect.getsource(get_chart_37340223))
get_chart_37340223()
except Exception as e:
st.exception(e)
@st.experimental_memo
def get_chart_20250490():
import plotly.graph_objects as go
import numpy as np
# Build the rectangles as a heatmap
# specify the edges of the heatmap squares
phi = (1 + np.sqrt(5) )/2. # golden ratio
xe = [0, 1, 1+(1/(phi**4)), 1+(1/(phi**3)), phi]
ye = [0, 1/(phi**3), 1/phi**3+1/phi**4, 1/(phi**2), 1]
z = [ [13,3,3,5],
[13,2,1,5],
[13,10,11,12],
[13,8,8,8]
]
fig = go.Figure(data=go.Heatmap(
x = np.sort(xe),
y = np.sort(ye),
z = z,
type = 'heatmap',
colorscale = 'Viridis'))
# Add spiral line plot
def spiral(th):
a = 1.120529
b = 0.306349
r = a*np.exp(-b*th)
return (r*np.cos(th), r*np.sin(th))
theta = np.linspace(-np.pi/13,4*np.pi,1000); # angle
(x,y) = spiral(theta)
fig.add_trace(go.Scatter(x= -x+x[0], y= y-y[0],
line =dict(color='white',width=3)))
axis_template = dict(range = [0,1.6], autorange = False,
showgrid = False, zeroline = False,
linecolor = 'black', showticklabels = False,
ticks = '' )
fig.update_layout(margin = dict(t=200,r=200,b=200,l=200),
xaxis = axis_template,
yaxis = axis_template,
showlegend = False,
width = 700, height = 700,
autosize = False )
tab1, tab2 = st.tabs(["Streamlit theme (default)", "Plotly native theme"])
with tab1:
st.plotly_chart(fig, theme="streamlit")
with tab2:
st.plotly_chart(fig, theme=None)
try:
st.expander("See code").code(inspect.getsource(get_chart_20250490))
get_chart_20250490()
except Exception as e:
st.exception(e)
@st.experimental_memo
def get_chart_54456624():
import plotly.graph_objects as go
import datetime
import numpy as np
np.random.seed(1)
programmers = ['Alex','Nicole','Sara','Etienne','Chelsea','Jody','Marianne']
base = datetime.datetime.today()
dates = base - np.arange(180) * datetime.timedelta(days=1)
z = np.random.poisson(size=(len(programmers), len(dates)))
fig = go.Figure(data=go.Heatmap(
z=z,
x=dates,
y=programmers,
colorscale='Viridis'))
fig.update_layout(
title='GitHub commits per day',
xaxis_nticks=36)
tab1, tab2 = st.tabs(["Streamlit theme (default)", "Plotly native theme"])
with tab1:
st.plotly_chart(fig, theme="streamlit")
with tab2:
st.plotly_chart(fig, theme=None)
try:
st.expander("See code").code(inspect.getsource(get_chart_54456624))
get_chart_54456624()
except Exception as e:
st.exception(e)
@st.experimental_memo
def get_chart_69344836():
import plotly.graph_objects as go
fig = go.Figure(data=go.Heatmap(
z=[[1, 20, 30],
[20, 1, 60],
[30, 60, 1]],
text=[['one', 'twenty', 'thirty'],
['twenty', 'one', 'sixty'],
['thirty', 'sixty', 'one']],
texttemplate="%{text}",
textfont={"size":20}))
tab1, tab2 = st.tabs(["Streamlit theme (default)", "Plotly native theme"])
with tab1:
st.plotly_chart(fig, theme="streamlit")
with tab2:
st.plotly_chart(fig, theme=None)
try:
st.expander("See code").code(inspect.getsource(get_chart_69344836))
get_chart_69344836()
except Exception as e:
st.exception(e)