How to have results from several buttons show at the same time

Hi. I would like my web to have two buttons for two different plots, something like this

if st.button (“Run”, key = “A”):

st.pyplot(fig1)

if st.button (“Run”, key = “B”):

st.pyplot(fig2)

Right now, when I click one of the buttons, the other’s output would just disappear. Is there a way to have both plot shown up on my screen? Thank you!

Hey @samzhu, how about using a checkbox instead? Something like:

if st.checkbox("Run", key="A"):
    ...
    st.pyplot(fig1)

if st.checkbox("Run", key="B"):
    ...
    st.pyplot(fig2)

If you really want to use buttons, the thing is when you press a button, the other button would then return None and won’t pass the if condition. You won’t be able to have two buttons returning True at the same time, the workaround usually involves using the cache gist.

Fanilo

Thank you so much! Didn’t realize that I could use checkbox

1 Like