cleanUrl: "intro-to-streamlit"
description: "빠른 데이터 시각화 및 공유를 위한 streamlit 사용법을 알아봅니다."

설치

Hello, world!

Streamlit으로 hello, world!를 브라우저에 출력해보자.

import streamlit as st

st.title("Hello, world!")

위 코드를 hello_world.py 파일로 저장하고, 커맨드라인에서 아래를 실행하면

$ streamlit run hello_world.py

브라우저가 열리면서 아래와 같은 페이지를 확인할 수 있다.

image.png

선 그래프 그리기

가장 기본적인 선 그래프를 그리기 위해서는, 데이터를 pandas DataFrame의 형태로 구조화하고 이를 st.line_chart로 시각화하면 된다. 아래의 예시 코드를 보자.

import streamlit as st
import numpy as np
import pandas as pd

st.title("My first streamlit graph")

N = 1000
df = pd.DataFrame({
    'x': np.arange(N),
    'y': np.random.normal(size=(N,)),
})
st.line_chart(data=df, x='x', y='y')

위 코드는 다음을 수행한다.

  1. x 값은 0부터 999까지의 정수이고, y 값은 표준정규분포에서 추출된 총 1000개의 데이터를 준비
  2. x와 y 값을 pandas DataFrame의 형태로 정리