우리가 주피터노트북에서 그렸던 plt 차트나 sb 차트는, 스트림릿에서 표시하려면
plt.figure()로 먼저 영역을 잡아주고, st.pyplot 함수로 웹 화면에 그려준다.
그리고 판다스 데이터 프레임의 내장 차트도 마찬가지로 해준다.
샘플코드를 보고 사용법을 알아보자.
import streamlit as st
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sb
df = pd.read_csv('streamlit_data/iris.csv')
scatter
# sepal_length 와 sepal_width의 관계를 차트로 그리시오.
fig = plt.figure()
plt.scatter(data= df, x='sepal_length', y='sepal_width')
plt.title('Sepal Length VS Width')
plt.xlabel('sepal length')
plt.ylabel('sepal width')
st.pyplot(fig)
regplot
fig2 = plt.figure()
sb.regplot(data=df, x='sepal_length', y='sepal_width')
st.pyplot(fig2)
hist
fig3 = plt.figure()
plt.hist(data=df, x='petal_length', bins=10, rwidth=0.8)
st.pyplot(fig3)
subplot
fig4 = plt.figure(figsize=(10, 4))
plt.subplot(1, 2, 1)
plt.hist(data=df, x='petal_length', bins=10, rwidth=0.8)
plt.subplot(1, 2, 2)
plt.hist(data=df, x='petal_length', bins=20, rwidth=0.8)
st.pyplot(fig4)
dataframe.plot
fig5 = plt.figure()
df['species'].value_counts().plot(kind='bar')
st.pyplot(fig5)
dataframe.hist
fig6 = plt.figure()
df['petal_length'].hist(rwidth=0.8)
st.pyplot(fig6)
'Streamlit' 카테고리의 다른 글
Streamlit - 파이썬 개발 시, 파일을 분리하여 개발하기 (0) | 2022.12.18 |
---|---|
Streamlit - 웹 대시보드에서 차트 시각화 (2) (0) | 2022.12.16 |
Streamlit - 유저가 업로드한 파일을 저장하는 방법 (0) | 2022.12.16 |
Streamlit - 유저에게 데이터를 입력 받는 방법 (0) | 2022.12.14 |
Streamlit - 웹 대시보드에 이미지, 비디오, 오디오 올리기 (0) | 2022.12.14 |