Python/Streamlit 9

Streamlit) 대시보드의 그래프에 한글 나오게 하는 코드

https://luvris2.tistory.com/119 AWS EC2 - Streamlit 대시보드에 한글 출력하기 (한글 깨짐)이 글은 리눅스 한글 폰트가 설치되어있다는 가정하에 진행합니다. 아래의 포스팅으로 이동하면 한글 폰트를 설치하는 절차가 기재되어있습니다. https://luvris2.tistory.com/118 리눅스 - 한글 폰트 설luvris2.tistory.com설치는 위 블로그를 참조한다 # 그래프에 한글 나오게 하는 코드import platformimport matplotlib.pyplot as pltfrom matplotlib import font_manager, rcplt.rcParams['axes.unicode_minus'] = Falseif platform.system() =..

Python/Streamlit 2024.05.03

Streamlit) 여러 개의 파일로 웹페이지 실행하기 (다른 파일에 있는 def 함수 가져오기)

파일을 여러개로 만들어서, app8.py 를 실행시키고 각각의 def함수를 이용하는 방식이다.  app8.py의 내용이다# 파일을 분리해서 개발하는 방법import streamlit as stfrom app8_home import run_home #다른 파일의 def함수를 가져와서 쓰는방법from app8_eda import run_edafrom app8_ml import run_mlfrom app8_about import run_aboutdef main(): st.title('파일 분리 앱') menu = ['Home','EDA','ML','About'] choice = st.sidebar.selectbox('메뉴', menu) if choice == men..

Python/Streamlit 2024.04.26

Streamlit) 웹페이지에 파일 업로드 장치를 만들고 파일 저장시키기

# 파일을 업로드 하는 방법# 이미지 파일 업로드, csv 파일 업로드import streamlit as stfrom datetime import datetime # 현재시간을 가져와서 유니크한 파일명을 만드는데 사용할 목적으로 임포트import pandas as pdfrom PIL import Image# 디렉토리 정보와 파일을 알려주면# 해당 디렉토리에 파일을 저장하는 함수def save_uploaded_file(directory, file): # 1. 디렉토리가 있는지 확인하여 없으면 디렉토리부터 만든다. import os if not os.path.exists(directory): os.makedirs(directory) # 2. 디렉토리가 존재하면, ..

Python/Streamlit 2024.04.26

Streamlit) 웹페이지에서 유저에게 숫자, 문자, 시간, 색 입력 받기

#유저한테 숫자, 문자, 시간, 색을 입력받는 방법import streamlit as stdef main() : #1. 이름 입력받기 name = st.text_input('이름을 입력하세요!') if name : st.text( name + "님 안녕하세요") else : st.text('') #2. 입력 글자 갯수 제한 address = st.text_input('주소를 입력하세요', max_chars=10) st.text(address) #3. 여러 행을 입력가능토록 message = st.text_area('메세지를 입력하세요', height=3) st.text(message) #4. ..

Python/Streamlit 2024.04.26

Streamlit) 이미지/동영상/음악파일을 웹 페이지 화면에 띄우는 방법

#이미지/동영상/음악파일을 화면에 보여주는 방법import streamlit as st#이미지 처리를 위한 라이브럴from PIL import Image #파이썬 이미지 라이브러리 PILdef main(): # 1. 저장되어있는 이미지 파일을 화면에 표시하는 방법 img = Image.open('./data/image_03.jpg') st.image(img) st.image(img, width=500) st.image(img, use_column_width=True) #width=True해주면 자동으로 폭을 맞춰준다 #2. 인터넷상에 있는 이미지를 화면에 표시하는 방법 인터넷상의 이미지:URL이 있다 #사진 파일 (움직이는 gif사진도 가능하다) ..

Python/Streamlit 2024.04.26

Streamlit) UI함수를 사용하여 버튼 만들기

# UI 함수들 (버튼 등등)import streamlit as stimport pandas as pddef main() : df = pd.read_csv('./data/iris.csv') #버튼 만들기 #유저가 버튼을 누르면 데이터프레임을 보여준다 if st.button(label='데이터보기') : st.dataframe(df) #'대문자' 버튼을 만들고, 버튼을 누르면 species 컬럼의 값들을 대문자로 변경한 데이터 프레임을 화면에 보여주세요 if st.button(label='대문자'): df['species'] = df['species'].str.upper() st.dataframe(df)..

Python/Streamlit 2024.04.26

Streamlit) 웹 페이지에 다양한 텍스트 표시하기

import streamlit as stdef main() : #텍스트를 표시하는 방법 st.title('웹 대시보드') st.text('웹 대시보드 개발하기') name = '홍길동' #프린트 함수는 디버깅용입니다!!! print(f'제 이름은 {name}입니다' ) st.text(f'제 이름은 {name}입니다') st.header('이 영역은 헤더') st.subheader('서브 헤더') st.success('작업이 성공했을 때 사용하자.') st.warning('경고 문구를 보여주고 싶을 때 사용하자') st.info('정보를 보여주고 싶을 때 사용하자') st.error('문제가 있..

Python/Streamlit 2024.04.26

Streamlit) 임포트(import)하여 웹페이지 만들기

만약 가상환경을 만들었다면, VScode에서 오른쪽 하단에 Python이라고 적혀있는 곳 오른쪽에 위치한 숫자를 눌러주고,    자신이 만든 가상환경 이름이 써져있는 곳을 선택하여 진행하면 된다.      왼쪽 위에서 파일을 선택하여 새 파일을 만들거나, 파일모양을 선택하여 새로운 파일을 하나 만든다.    파일 제목은 app.py 라고 하였다.     새 파일에 적을 코드이다. 이는 웹 대시보드를 여는 코드이다.# 스트림릿 라이브러리를 사용하기 위한 임포트import streamlit as st# 웹 대시보드 개발 라이브러리인 스트림릿은 main함수가 있어야 한다def main() : passif __name__ == '__main__' : main()   Terminal  > New Ter..

Python/Streamlit 2024.04.26

Streamlit) 가상환경 만들고, 라이브러리 다운 받고, 실행시키기

먼저, 아나콘다를 다운받는다.  그러면 윈도우에 아나콘다 프롬프트도 다운받아져 있을것이다. 아나콘다 프롬프트로 들어가서  conda create -n (가상환경이름 마음대로 지정하여 여기에 넣는다!) python=3.10 openssl numpy scipy matplotlib ipython scikit-learn pandas pillow jupyter seaborn  가상환경이름을 집어넣어서 가상환경을 만들고 라이브러리를 다운받는다.다 다운받으면  conda activate 가상환경 이름 으로 가상환경 실행이 가능하다     주피터노트북을 사용하고 싶다면, 아나콘다 프롬프트에 아래를 복사하여 붙여넣으면 된다.  jupyter notebook .    (st_310), (str_310)은 내가 지정한 가상..

Python/Streamlit 2024.04.26