Python 34

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

PIE, BAR, LINE, AREA 차트를 스트림릿(streamlit)에 표현하기

#스트림릿의 내장 차트 함수와 유명한 라이브러리인 plotly 차트import streamlit as stimport pandas as pdimport matplotlib.pyplot as pltimport plotly.express as pxdef main() : #스트림릿에서 제공해주는 차트 #line_chart, area_chart df1 = pd.read_csv('./data/lang_data.csv') print(df1) print(df1.columns[ 1: ]) column_list = df1.columns[ 1: ] choice_list = st.multiselect('언어를 선택하세요', column_list) print(c..

Python/Matplotlib 2024.04.26

scatter, histogram 등의 차트를 스트림릿(streamlit)으로 표현하기

# 차트 그리기 방법import streamlit as stimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sbdef main(): st.title('차트 그리기 1') df = pd.read_csv('./data/iris.csv') st.dataframe(df) # sepal_length 와 sepal_width의 관계를 차트로 나타내시오 fig1 = plt.figure() plt.scatter(data=df, x='sepal_length', y='sepal_width') plt.title('Sepal Length vs Width') st.pyplot(fig1..

Python/Matplotlib 2024.04.26

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