본문 바로가기
Streamlit

Streamlit 기본 문법(6) : selectbox(셀렉트박스) 위젯

by ISLA! 2023. 7. 28.

Select Box 사용하기

 

Selectbox의 요소(주제)에 따라 시각화 그래프를 보여주는 코드

iris = sns.load_dataset('iris')

#select box 만들기
st.markdown("## Raw Data")
st.dataframe(iris)


st.markdown("<hr>", unsafe_allow_html=True)      #html 코드 쓰고 싶을 때
st.markdown("### SelectBox")
st.write(iris['species'].unique())
col_name = st.selectbox('1개의 종을 선택하세요!', iris['species'].unique())
st.write(col_name)

#iris 종별로 result 값 나누기
result = iris.loc[iris['species'] == col_name].reset_index(drop = True)
#st.dataframe(result)

st.title('Scatter Plot with Plotly')
fig = go.Figure()
fig.add_trace(
    go.Scatter(x = result['sepal_length'],
                y = result['sepal_width'],
                mode='markers')
    )
st.plotly_chart(fig)

👉 결과 : 각각의  요소에 해당하는 데이터를 기반으로 산점도 그래프가 나타남

728x90