스트림릿에서도 차트를 그릴수 있다.
기존 판다스에서 그렸던 차트는 물론 streamlit만의 차트가 더 존재한다.
1) scatter 차트
# 스트림릿 라이브러리를 사용하기 위한 임포트문 작성
import streamlit as st
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sb
# 웹 대시보드 프레임워크인, 스트림릿은
# main 함수가 있어야 한다.
def main() :
st.title('차트 그리기 1')
df = pd.read_csv('streamlit_data/iris.csv')
st.dataframe(df.head())
# 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)
if __name__ == '__main__' :
main()
2) 히스토그램
# 스트림릿 라이브러리를 사용하기 위한 임포트문 작성
import streamlit as st
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sb
# 웹 대시보드 프레임워크인, 스트림릿은
# main 함수가 있어야 한다.
def main() :
st.title('차트 그리기 1')
df = pd.read_csv('streamlit_data/iris.csv')
st.dataframe(df.head())
# sepal_length의 히스토그램.
fig3 = plt.figure()
plt.hist(data=df, x='petal_length',bins=10,rwidth=0.8)
st.pyplot(fig3)
if __name__ == '__main__' :
main()
반응형
'웹대시보드 개발' 카테고리의 다른 글
웹대시보드 개발(11) 주피터노트북에서 학습한 인공지능을 스트림릿에서 사용하는 방법 (0) | 2022.12.14 |
---|---|
웹대시보드 개발(10) 스트림릿에서 차트 그리기(2) (0) | 2022.12.14 |
웹대시 보드 개발(8) sidebar 메뉴 만들기 (0) | 2022.12.14 |
웹대시 보드 개발(7) 스트림릿의 다양한 UI 함수(4) (0) | 2022.12.14 |
웹대시보드 개발(6) 스트림릿의 다양한 UI 함수(3) (0) | 2022.12.13 |