PyplotGlobalUseWarning: You are calling st.pyplot() without any arguments. After December 1st, 2020, we will remove the ability to do this as it requires the use of Matplotlib's global figure object, which is not thread-safe.
To future-proof this code, you should pass in a figure as shown below:
fig, ax = plt.subplots()
ax.scatter([1, 2, 3], [1, 2, 3])
... other plotting actions ...
st.pyplot(fig)
You can disable this warning by disabling the config option:deprecation.showPyplotGlobalUse
st.set_option('deprecation.showPyplotGlobalUse', False)
or in your .streamlit/config.toml
PyplotGlobalUseWarning: You are calling st.pyplot() without any arguments. After December 1st, 2020, we will remove the ability to do this as it requires the use of Matplotlib's global figure object, which is not thread-safe.
To future-proof this code, you should pass in a figure as shown below:
st.set_option('deprecation.showPyplotGlobalUse', False) or in your .streamlit/config.toml
[deprecation] showPyplotGlobalUse = False