웹대시보드 개발

웹대시보드 개발(9) 스트림릿에서 차트 그리기(1)

개발연습자1 2022. 12. 14. 15:31

스트림릿에서도 차트를 그릴수 있다.

 

기존 판다스에서 그렸던 차트는 물론 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()

반응형