It seems that plotly’s templates don’t render properly in streamlit. The graphs change, but only the default template seems to work properly. Try running the below code, taken from plotly’s documentation: Theming and templates | Python | Plotly
import streamlit as st
import plotly.express as px
df = px.data.gapminder()
df_2007 = df.query("year==2007")
for template in ["plotly", "plotly_white", "plotly_dark", "ggplot2", "seaborn", "simple_white", "none"]:
fig = px.scatter(df_2007,
x="gdpPercap", y="lifeExp", size="pop", color="continent",
log_x=True, size_max=60,
template=template, title="Gapminder 2007: '%s' theme" % template)
st.plotly_chart(fig)
I’m happy to look into this but don’t know where to start!