본문 바로가기

분류 전체보기119

streamlit multiselect를 이용하여 Chart 나타내기 이 전에 다뤘던 multiselect를 이용하여 사용자가 선택한 것만 차트로 나타내는 것이 가능하다. 물론 selectbox로도 가능하다. 차트로 나태나는 코드와 실행시 화면을 보겠다. 위는 코드화면이다. 라이브러리 주의사항으로는 서버에서 화면에 표시하기 위하여 matplotlib.use('Agg') 를 꼭 해 주어야한다. 위 코드는 lang_Data.csv 파일을 데이터프레임으로 가져와 df1의 변수에 저장하였고, df1의 컬럼중 필요컬럼만 잘라내서, 멀티셀렉트의 선택사항으로 넣었다. 그리고 멀티셀렉트를 선택하면, line_chart 와 area_chart가 출력되도록 작업되었다. if len( selected_lang_list ) != 0 : 이 부분은 선택하지 않아도 출력되는 차트의 영역을 없애고자.. 2021. 3. 8.
streamlit pdf file을 화면 출력하도록 변환하는 함수 이 함수는 pdf파일을 가져와서 화면에 출력 될 수 있도록 PdfFileReader를 통하여 읽어들여, 변환하여 출력하는 함수이다. import streamlit as st from PIL import Image import pandas as pd from PyPDF2 import PdfFileReader import os def read_pdf(pdf_file): pdfreader = PdfFileReader(pdf_file) count = pdfreader.numPages text = '' for i in range(count) : page = pdfreader.getPage(i) text = text+page.extractText() return text 라이브러리로 from PyPDF2 impor.. 2021. 3. 8.
streamlit upload받은 파일을 저장하는 함수 streamlit에서는 파일을 업로드 받아서 화면에 출력 할 수 있다. 그 후에는 디렉토리를 설정하여 업로드 받은 파일을 저장할 수 있는데, 그것을 위한 함수 만들기이다. 함수는 위와 같이 , 디렉토리가 있는지 없는지 본 후에 없으면 만들고 그 경로에 저장을 하도록 되어있다. save_uploaded_file('temp_files', image_file) 로 함수를 호출하면, 현재의 작업환경에서 temp_files 란 디렉토리가 있는 지 확인 후 에 있으면, 그 경로 안에 image_file변수에 담겨있는 파일명으로 저장된다. ( image_file 은 image_file = st.file_uploader('Upload Image', type=['png', 'jpg', 'jpeg']) ##업로드 받는 파.. 2021. 3. 8.
streamlit 이미지 불러오기 함수만들기 화면에 이미지를 출력하기 위해선 몇가지 작업을 해야하는데 조금 편리하게 이미지를 불러오기 위해 함수로 만든다. 위의 load_image란 함수를 만들었다. 간편하게 호출하여 사용할 수 있다. img = load_image(image_file) ##image_file은 이미지파일이 들어있는 변수이다. st.image(img, width=200) ##width 은 안써도 된다. 2021. 3. 8.
728x90