웹대시보드 개발
웹대시보드 개발(10) 스트림릿에서 차트 그리기(2)
개발연습자1
2022. 12. 14. 15:41
이번시간은 지난 시간에 이어 차트를 plotly함수로 그리는 방법을 알아보겠다.
plotly함수와 기존 차트함수와의 차이점은 확대축소로 유저 친화적인 화면과 영역을 마우스로 가져다 대면
어떤 데이터가 들어갔는지 표시해준다.
1) 바차트
# 스트림릿 라이브러리를 사용하기 위한 임포트문 작성
import streamlit as st
import numpy as np
import pandas as pd
#plotly 라이브러리
import plotly.express as px
#altair 라이브러리
import altair as alt
def main() :
df4 = pd.read_csv('streamlit_data/prog_languages_data.csv')
st.dataframe(df4.head(3))
##plotly의 bar차트 그리는 방법
fig7 = px.bar(df4.sort_values('Sum',ascending=False),x='lang',y='Sum')
st.plotly_chart(fig7)
if __name__ == '__main__' :
main()
2) 파이 차트
# 스트림릿 라이브러리를 사용하기 위한 임포트문 작성
import streamlit as st
import numpy as np
import pandas as pd
#plotly 라이브러리
import plotly.express as px
#altair 라이브러리
import altair as alt
def main() :
df4 = pd.read_csv('streamlit_data/prog_languages_data.csv')
st.dataframe(df4.head(3))
##plotly의 pie 차트 그리는 방법
fig6 = px.pie(df4, 'lang','Sum',title='각 언어별 파이차트')
st.plotly_chart(fig6)
if __name__ == '__main__' :
main()
3)지도위에 표시
# 스트림릿 라이브러리를 사용하기 위한 임포트문 작성
import streamlit as st
import numpy as np
import pandas as pd
#plotly 라이브러리
import plotly.express as px
#altair 라이브러리
import altair as alt
def main() :
###위치 정보를 지도에 표시하는 방법
### 스트림릿의 map차트
df3 = pd.read_csv('streamlit_data/location.csv')
st.dataframe(df3.head(3))
st.map(df3,zoom=5)
if __name__ == '__main__' :
main()
반응형