📓 Streamlit
📚 공식 문서 : https://docs.streamlit.io/
📓 Streamlit 설치하기
# 설치하기
$ pip install streamlit
📓 Streamlit 실행하기
Python 파일을 생성하고, 파일을 Streamlit으로 실행합니다
# 실행하기
$ streamlit run 파일이름.py
그러면 Email을 적으라고 뜨는데,
그냥 Enter 누르셔서 Skip 가능해요
그러면 이렇게 url을 받을 수 있어요
저는 Local URL로 작업할게요
📓 기본 코드 작성하기
⌚️ 기본 텍스트 출력
import streamlit as st
st.title("안녕하세요, Streamlit!")
st.header("이것은 헤더입니다")
st.text("이것은 일반 텍스트입니다.")
⌚️ Markdown(README)과 LaTeX(수식) 지원
import streamlit as st
st.title("안녕하세요, Streamlit!")
st.header("이것은 헤더입니다")
st.text("이것은 일반 텍스트입니다.")
⌚️ 인터랙티브(상호작용) 위젯 활용하기
버튼
# 버튼
if st.button("버튼 클릭"):
st.write("버튼이 클릭되었습니다!")
체크박스
# 체크박스
agree = st.checkbox("동의")
if agree:
st.write("동의하셨습니다.")
슬라이더
# 슬라이더
age = st.slider("나이", 0, 100)
st.write(f"선택한 나이는 {age}입니다.")
⌚️ 라디오 버튼과 셀렉트 박스
option = st.radio("좋아하는 색상 선택", ("빨강", "파랑", "초록"))
st.write(f"선택한 색상은 {option}입니다.")
- 라디오 버튼: 하나만 선택할 수 있음!
- 셀렉트 박스: 여러 개 선택할 수 있음!
- 라디오 버튼과 셀렉트 박스를 사용해 하나의 옵션을 선택할 수 있습니다.
⌚️ 데이터 표시 및 시각화
DataFrame과 표
Pandas DataFrame을 Streamlit에 출력할 수 있습니다.
import pandas as pd
df = pd.DataFrame({
"이름": ["Alice", "Bob", "Charlie"],
"점수": [85, 90, 95]
})
st.dataframe(df)
st.table(df)
차트 그리기
st.line_chart, st.bar_chart 등으로 간단한 시각화가 가능합니다.
import numpy as np
chart_data = pd.DataFrame(
np.random.randn(20, 3),
columns=["a", "b", "c"]
)
st.line_chart(chart_data)
⌚️ 간단한 데이터 분석 웹 애플리케이션 만들기
사용자로부터 숫자 리스트를 입력받아 간단한 통계 정보를 출력하는 앱입니다.
import streamlit as st
import numpy as np
st.title("간단한 숫자 데이터 분석하기")
# 사용자로부터 숫자 입력받기
numbers = st.text_input("숫자 리스트를 입력하세요 (쉼표로 구분)") # 플레이스홀더, 기본값
number_list = [float(x) for x in numbers.split(",")]
# 통계 정보 계산
mean_value = np.mean(number_list)
median_value = np.median(number_list)
stdev_value = np.std(number_list)
# 결과 출력
st.write(f"평균값: {mean_value}")
st.write(f"중앙값: {median_value}")
st.write(f"표준편차: {stdev_value}")
'🔥 공부 > 👽 기타 등등' 카테고리의 다른 글
[👽 티스토리] HTML/CSS 변경하여 블로그 꾸미기 (1) | 2025.04.02 |
---|---|
[👽 티스토리] HTML 형식 뜯어보기 (0) | 2025.04.02 |
[Brochure] 상품, 서비스, 기업, 행사 등에 대한 정보를 제공하는 브로셔 (0) | 2025.03.19 |
[공부] Jupyter Notebook 설치, 실행, 확인, 종료 (1) | 2024.12.28 |
[공부] Jupyter Notebook 가상 환경 설정하기_맥(MacOS) (4) | 2024.12.27 |