[Streamlit] 외부 차트 사용하기

원준·2023년 5월 26일
0

Streamlit

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

외부 차트?

  • 인터넷에 오픈소스로 개발자가 만든 다양한 외부 차트들이 존재한다.
  • 더 좋은 차트가 존재하는 것을 찾아 사용하는 것 또한 능력이고, 다양한 기능들이 많아 사용하면 보기 좋다는 장점이 있다.
  • 참고 사이트

plotly 사용하기

  • 따로 사용하기 위해 해당 주소의 안내문에 따라 pip로 설치를 해줘야한다.

    pip install plotly==5.14.1

  • 설치 후에 이제 사용을 해보자.

    # 필요한 모듈 import
    import plotly.express as px
    
    # main()
    df = pd.read_csv('data/prog_languages_data.csv', index_col=0) 
    	# 각 언어별 사용 비율 데이터
    
    # 모듈에 기본적으로 알아서 영역을 표시해 출력하게 해준다.
    fig = px.pie(
    	df,
       'lang',
       'Sum',
       title = '각 언어별 비율'
    )
    # streamlit에서 기본적으로 plotly의 함수를 지원해줌.
    st.plotly_chart(fig)
  • 기본으로 그리는 pie그래프 보다 깔끔한 것을 볼 수 있다.

Altair

  • 따로 설치를 할 필요없이 내장된 모듈로 사용이 가능하니 바로 해보자.

    # 필요한 모듈 import
    import altair as alt # 설치할 필요 없음
    
    # main()
    df = pd.read_csv('data/iris.csv')
    	# iris 데이터
    
    chart = alt.Chart(df).mark_circle().encode(
    	x = 'petal_length',
      y = 'petal_width',
      color = 'species'
    ) # 해당 모듈또한  영역을 그리며 그림을 그려준다.
    
    # altair도 streamlit에서 함수로 지원해줌
    st.altair_chart(chart)

profile
공부해보자
post-custom-banner

0개의 댓글