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
'Streamlit' 카테고리의 다른 글
Streamlit 기본 문법(8) : 주식 데이터 조회 페이지 만들기(feat. 사이드바) (0) | 2023.07.28 |
---|---|
Streamlit 기본 문법(7) : MultiSelect(멀티셀렉트) 위젯 (0) | 2023.07.28 |
Streamlit 기본 문법(5) : radio(라디오) 위젯 (0) | 2023.07.28 |
Streamlit 기본 문법(4) : checkbox(체크박스) 위젯 (0) | 2023.07.28 |
Streamlit 기본 문법(3) : slider, button 위젯 활용하기 (0) | 2023.07.28 |