[Streamlit] 기본 차트 그리기

원준·2023년 5월 26일
0

Streamlit

목록 보기
12/13
post-custom-banner

1. 참고 데이터

  • iris.csv 데이터를 참고하여 기본 차트를 그려보자.

2. 차트 영역

  • 우선 차트를 그리기 이전에 따로 영역을 만들어 해당 차트를 그리겠다는 것을 정해줘야한다.

  • 차트를 그리는 함수또한 일관성 있게 동일한 함수를 사용하며, 영역을 만들고 앱에 나오도록 출력하는 것을 알고나서 차트의 종류에 대해 복습해보자.

    # 차트를 그리기 위해 필요한 모듈 import
    import matplotlib.pyplot as plt
    import seaborn as sns
    
    # 차트 영역 표시
    fig = plt.figure() # 여기서 부터 차트를 그리는 것들을 여기에 넣겟다.
    
    # - 차트 그리기 함수 - #
    
    # 차트 앱 표시
    st.pyplot(fig) # 영역을 표시한 plt를 화면에 표시한다.

3. 예시

  • 그래프를 그리는 기본적인 방법은 pandas의 내장되어 잇는 기본 함수, seaborn, plot와 동일하게 사용된다.
  • 링크

1) 예시 1

  # 필요한 모듈 import
  import streamlit as st
  import pandas as pd
  import matplotlib.pyplot as plt

  def main():
  	df = pd.read_csv('data/iris.csv')

    # 영역 표시
    fig = plt.figure()
    # 그래프 그리기
    plt.scatter(
    	data = df,
        x = 'sepal_length',
        y = 'sepal_width'
    )
    # 그래프 설정
    plt.title('sepal length vs width')
    plt.xlabel('length')
    plt.ylabel('width')
    # 그래프 표시
    st.pyplot(fig)

  # 실행 함수 생략

2) 예시 2

  # 필요한 모듈 import
  import streamlit as st
  import pandas as pd
  import matplotlib.pyplot as plt
  import seaborn as sns

  def main():
  	df = pd.read_csv('data/iris.csv')

    # 영역 표시
    fig = plt.figure()
    # 그래프 그리기
    sns.regplot(
        data=df,
        x='sepal_length',
        y='sepal_width',
    )
    # 그래프 표시
    st.pyplot(fig)

  # 실행 함수 생략

profile
공부해보자
post-custom-banner

0개의 댓글