본문 바로가기

전체 글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.
streamlit 여러가지의 입력받는 방법 streamlit에서는 여러가지의 입력을 받을 수 있는 방법이 있다. 사용자에게, 글자나 숫자 , 날짜 등 여러가지가 있으니 화면으로 보자. 모든 코드는 main함수 안에서 실행된다. 위는 문자를 입력 받을 수 있는 몇가지의 방법이다. 변수로 저장하여 알아 볼 수 있도록 화면에 출력이 다시 한번 되도록 하였다. 브라우저에 실행시키고 임의로 입력해보았다. st.text_input('이름을 입력하세요!') : 일반적인 텍스트 입력 받는 방법이다. st.text_input('이름을 입력하세요!', max_chars=5) : 최대글자수를 정하여 입력받는 방법이다. st.text_area('메시지를 입력하세요.') : 한 줄이 아닌 여러줄로 입력 받는다. 출력은 위와같이 한줄로 붙어서 된다. st.text_are.. 2021. 3. 8.
streamlit multiselect, slider multiselect는 selectbox와 같지만, 여러개를 선택할 수 있는 버튼이다. slider는 마우스로 크기를 조절할 수 있는 바를 만들어 선택할 수 있게 해주는 것이다. 코드 화면과 실행화면을 본다. lang에 선택할 수 있는 문구들을 저장하고 multiselect를 설정한다. slider는 나이로 해봤다. 그리고 변수로 저장하고 선택한 것이 출력되게 하였다. 아무것도 안하고 실행하였을 시 화면이다. 클릭을 하면 아까 저장하였던 변수의 요소들인 Python, Java, C, Go 가 화면에 출력되고 선택할 수 있게 된다. 세가지를 선택한 후 모습이다. 위에 말한 것처럼, selectbox와 같지만, multisect는 여러개가 선택가능하다. slider 실행화면이다. 나이라는 항목이 입력이 되고.. 2021. 3. 7.
728x90