반응형

2024/05/07 12

EC2 Streamlit 대시보드 Web 화면 차트에 한글 출력하기

# Matplotlib 차트에 한글이 깨지던것과 동일하게, 리눅스 서버 Web 화면에 streamlit 차트를 출력시키는 경우에도 한글이 깨지는걸 볼수 있다. # 이런 경우 리눅스 서버에 직접 한글 폰트를 설치하여 압축 해제후 적용시켜줘야 한글이 깨지지 않고 출력된다.# AWS의 EC2 서버를 사용한다는 가정하에 폰트 설치부터 적용까지 진행 # 우선 Putty로 한글을 출력시킬 리눅스 서버 진입 (터미널) # 폰트 관리 유틸리티 설치sudo yum install fontconfig  # 네이버 나눔 폰트 다운로드 (명령어로 링크까지다 복사해서 붙여넣고 실행해야함)curl -o nanumfont.zip http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_T..

Matplotlib 차트에 한글 찍는법 (데이터 분석 & 가공)

# 데이터를 분석하여 가공하는중에 데이터를 차트로 그려서 보는것이 한눈에 파악하기가 좋다.# 이때 컬럼명과 타이틀명이 이미 한글이거나 한글로 설정하였을 경우, 따로 처리를 하지 않으면 한글텍스트가 깨진상태로 차트가 출력된다. # 이때 사용하는 방법으로, 한글 폰트를 설정하여 Matplotlib에서 한글이 깨지지 않고 제대로 표시되도록 하는 기능을 제공# 각 운영 체제에 맞는 한글 폰트를 Matplotlib의 기본 폰트로 설정하는 것macOS(Darwin)의 경우, 'AppleGothic' 폰트를 사용하여 한글을 표시Windows의 경우, 'malgun.ttf' 폰트 파일이 Windows의 폰트 디렉토리에 위치하고 있을 것으로 가정하여 해당 폰트를 사용그 외의 시스템에서는 기본 설정으로 한글 폰트를 설정하..

Streamlit 기본 lib : Web 화면에 차트그리기 2 (스트림릿의 내장 차트 함수와 유명한 라이브러리인 plotly 차트)

# 기본적으로 모든 코드들은def main() :if __name__ == '__main__' :    main()ㄴ 이 기본형식 안에서 쓰여저야 실행된다. 혹시 실행이 되지 않을경우 하단에 마무리 코드를 적지 않았는지 확인! # 웹 화면에 실행 확인은 생성한 파일명이나 혹은 연동한 app을 서버로 실행하여야 함.# 터미널을 cmd로 열어 & streamli lit run 실행시킬서버명칭.py 로 실행후 always rerun 후 확인 # 스트림릿의 내장 차트 함수와 유명한 라이브러리인 plotly 차트import streamlit as stimport pandas as pdimport matplotlib.pyplot as pltimport plotly.express as px # 데이터 불러오기def ..

Streamlit 기본 lib : Web 화면에 차트그리기 1

# 기본적으로 모든 코드들은def main() :if __name__ == '__main__' :    main()ㄴ 이 기본형식 안에서 쓰여저야 실행된다. 혹시 실행이 되지 않을경우 하단에 마무리 코드를 적지 않았는지 확인! # 웹 화면에 실행 확인은 생성한 파일명이나 혹은 연동한 app을 서버로 실행하여야 함.# 터미널을 cmd로 열어 & streamli lit run 실행시킬서버명칭.py 로 실행후 always rerun 후 확인 import streamlit as stimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sb # 차트를 그려낼 데이터 가져오기def main() :    st.title('차트 그리기 1')    d..

Streamlit 기본 lib : 파일을 분리해서 개발하는 방법

# 기본적으로 모든 코드들은def main() :if __name__ == '__main__' :    main()ㄴ 이 기본형식 안에서 쓰여저야 실행된다. 혹시 실행이 되지 않을경우 하단에 마무리 코드를 적지 않았는지 확인! # 웹 화면에 실행 확인은 생성한 파일명이나 혹은 연동한 app을 서버로 실행하여야 함.# 터미널을 cmd로 열어 & streamli lit run 실행시킬서버명칭.py 로 실행후 always rerun 후 확인# 분리개발시에 sub 화면으로 사용하는 코드는 마지막 문구를 넣지 않아도됨 # 파일을 분리해서 개발하는 방법# 기본적으로 실무에서는 한화면에서 모든 코드를적어 개발하는것이 아니라# 파일을 분리하여 각 파일에서 코드들을 작성하여 함수로 만들고 이함수들을 import로 가져와..

Streamlit 기본 lib : Web화면에서 이미지, csv 파일 업로드 하기

# 기본적으로 모든 코드들은def main() :if __name__ == '__main__' :    main()ㄴ 이 기본형식 안에서 쓰여저야 실행된다. 혹시 실행이 되지 않을경우 하단에 마무리 코드를 적지 않았는지 확인! # 웹 화면에 실행 확인은 생성한 파일명이나 혹은 연동한 app을 서버로 실행하여야 함.# 터미널을 cmd로 열어 & streamli lit run 실행시킬서버명칭.py 로 실행후 always rerun 후 확인 # 파일을 업로드 하는 방법# 이미지 파일 업로드 , csv 파일 업로드import streamlit as st # 현재시간을 가져와서 유니크한 파일명 만드는데 사용하기 위한 라이브러리from datetime import datetimeimport pandas as pdf..

Streamlit 기본 lib : Web화면에서 유저한테 숫자, 문자, 시간, 색 입력받기

# 기본적으로 모든 코드들은def main() :if __name__ == '__main__' :    main()ㄴ 이 기본형식 안에서 쓰여저야 실행된다. 혹시 실행이 되지 않을경우 하단에 마무리 코드를 적지 않았는지 확인! # 웹 화면에 실행 확인은 생성한 파일명이나 혹은 연동한 app을 서버로 실행하여야 함.# 터미널을 cmd로 열어 & streamli lit run 실행시킬서버명칭.py 로 실행후 always rerun 후 확인 # 유저한테 숫자, 문자, 시간, 색을 입력받는 방법import streamlit as stdef main() :    # 1. 이름입력 받기    name = st.text_input('이름을 입력하세요!')    if name != '':        st.text( ..

728x90
반응형