[Week 10] Streamlit

[email protected]  |  2025-11-05 18:09


1. 텍스트 기능 (Text Elements)


함수설명
st.write()텍스트, 데이터, 차트 등 만능 출력
st.markdown()마크다운 + HTML 지원
st.title(), st.header()제목 계층 구조

공식 문서 섹션: Text elements

2. 테이블 기능 (Data Display)


함수설명
st.dataframe()인터랙티브 테이블 (정렬·필터)
st.table()정적 테이블 (고정 레이아웃)
st.metric()KPI 요약 (값 + 변화율)

공식 문서 섹션: Data elements

3. 차트 기능 (Charts)


함수설명
st.line_chart()내장 선 그래프
st.bar_chart()내장 막대 그래프
st.plotly_chart()Plotly 인터랙티브 차트

공식 문서 섹션: Charts

4. 입력 기능 (주요 위젯 6개)


함수설명간단 예시

st.text_input()한 줄 텍스트name = st.text_input("이름")
st.number_input()숫자 입력age = st.number_input("나이", 0)
st.slider()슬라이더 선택val = st.slider("값", 0, 100)
st.selectbox()드롭다운 선택opt = st.selectbox("옵션", ["A","B"])
st.button()클릭 버튼if st.button("실행"):
st.file_uploader()파일 업로드file = st.file_uploader("CSV", type="csv")

공식 문서 섹션: Widgets

5. 사이드바 (Sidebar)

  1. 모든 위젯을 st.sidebar로 배치 → 대시보드 UI
  2. 예시:
st.sidebar.title("설정")
model = st.sidebar.selectbox("모델", ["GPT", "LLaMA"])
temp = st.sidebar.slider("온도", 0.0, 1.0, 0.7)

공식 문서 섹션: Layout > st.sidebar

전체 공식 문서 (최신 기준)

  1. : https://docs.streamlit.io/
  2. API 레퍼런스 전체: https://docs.streamlit.io/develop/api-reference