Removing x-axis labels in Plotly subplots


I am relatively new to Streamlit and haven’t found a solution for this. I have a matplotlib figure with several subplots. For each of the subplots I have set the xaxis labels to an empty list. This does work on matplotlib. However, once I plot that figure using plotly on streamlit (st.plotly_chart(fig)), the labels reappear and I haven’t found a way of removing them.

How can I do this?

Thanks in advance

Hi @DDD1, welcome to the Streamlit community!

Can you post an example of the matplotlib code that works and what you tried in Plotly that doesn’t?


In matplotlib I create subplots

fig, ax = plt.subplots(len(df))

And then while plotting per ax I can remove the labels doing


I then pass the fig variable into plotly.

With plotly I have tried creating a layout and using that layout as a parameter in the st.plotly_chart(fig) call. This does not work. I also saw that a plotly figure has a fig.update_xaxes(showticklabels=False) option, but given that I created everything in matplotlib I am not sure if converting the figure to plotly is a thing.

Any other alternatives?