본문 바로가기
Python/Streamlit

[Python] Streamlit에서 제공하는 차트들과 altair, plotly 차트 이용 방법 line_chart(), area_chart(), bar_chart(), altair_chart(), plotly_chart()

by dong_su 2023. 11. 21.

Streamlit에서 제공하는 라인, 영역 , 바, map 차트와 altair, plotly 차트를 알아보자.

이용할 데이터

 

라인, 영역, 바, map 차트 )

# 스트림릿에서 제공하는 라인 차트
st.line_chart(data=df_selected)

라인 차트

-> 라인 차트

 

# 스트림릿에서 제공하는 영역 차트
st.area_chart(data=df_selected)

영역 차트

-> 영역 차트

 

# 스트림릿에서 제공하는 바 차트
st.bar_chart(df_selected)

바 차트

-> 바 차트

 

# 위치정보를 가지고 지도에 표시하는 방법
# 스트림릿의 map 차트
df_location = pd.read_csv("./data/location.csv", index_col=0)
st.dataframe(df_location)
st.map(data=df_location)

map 차트

-> map 차트


altair 차트 )

 

# 두 컬럼간의 관계를 표시하되, 종 정보까지 표시하는 방법
chart = alt.Chart(data=df_iris).mark_circle().encode(x="petal_length", y="petal_width", color="species")
st.altair_chart(chart)

altair 차트

-> altair 차트


plotly 차트

 

# 1. pie 차트
chart2 = px.pie(data_frame=df_prog , names="lang" , values="Sum", title="각 언어별 파이차트")
st.plotly_chart(chart2)

# 2. bar 차트
chart3 = px.bar(data_frame=df_prog , x="lang" , y="Sum")
st.plotly_chart(chart3)

plotly 차트 중 pie 차트

-> plotly 차트 중 pie 차트

 

plotly 차트 중 bar 차트

-> plotly 차트 중 bar 차트