Python Code

Streamlit (파이썬 웹기반 시각화툴)

Kimhj 2023. 11. 14. 16:15
  • Streamlit은 데이터 과학 및 웹 애플리케이션을 빠르고 쉽게 개발할 수 있도록 도와주는 Python 라이브러리로, Streamlit을 사용하면 사용자 인터페이스(UI)를 생성하고 데이터 시각화 및 분석을 손쉽게 구축할 수 있음.
  • 주요 특징
    • 간편한 사용: Streamlit은 간단하고 직관적인 문법을 제공하여 사용자가 쉽게 웹 애플리케이션을 구축할 수 있음.
    • 실시간 업데이트: 코드를 수정하면 자동으로 앱이 업데이트되므로 개발자는 반복적인 작업을 최소화하고 결과를 빠르게 확인할 수 있음.
    • 대화형 위젯 제공: 사용자 인터페이스를 만들기 위해 다양한 위젯을 사용할 수 있고, 버튼, 슬라이더, 체크박스 등을 통해 사용자와 상호 작용할 수 있음.
    • 데이터 시각화: Matplotlib, Plotly, Altair 등과 같은 다양한 시각화 도구와 통합되어 있어 데이터를 쉽게 시각화할 수 있음.
    • 데이터 과학 생태계와 통합: Pandas, NumPy 등과 같은 데이터 과학 라이브러리와 호환성이 뛰어나며, 기존 코드를 Streamlit 앱으로 쉽게 변환할 있음.
  • Streamlit 사용방법
# Install Package
pip install streamlit

# Import Package
import streamlit as st


# Streamlit 앱의 제목
st.title('My First Streamlit App')

# 텍스트 출력
st.write('Hello, Streamlit!')

# 데이터 시각화
import matplotlib.pyplot as plt
import numpy as np
chart_data = np.random.randn(20, 3)
st.line_chart(chart_data)

# 실행 (in Terminal)
streamlit run app.py

 

  •  실행확인: 로컬 서버 실행 후 브라우저에서 확인가능
    • 기본적으로 http://localhost:8501 에 서버가 열림.
  • 배포: Streamlit 앱을 공유하려면 streamlit share 명령을 사용하거나, 다른 호스팅 서비스를 통해 배포할 수 있음.