데이터분석/다섯째주
EDA : 시각화 - 한글깨짐
핑크댕댕이
2023. 11. 4. 04:59
728x90
목차
Matplotlib 에서 한글 폰트를 지원하지 않기 때문에 한글 깨짐이 발생합니다.
사용하는 OS에서 설치된 폰트 파일 폴더 확인
- 윈도우에서는 "C:\Windows\Fonts" 폴더
- 맥에서는 "/Library/Fonts" 폴더
Matplotlib에서 설정 지원하는 한글 폰트 확인
- 윈도우에서는 " malgun.ttf " 혹은 " NanumBarunGothic.ttf " 등
- 맥에서는 " AppleGothic.ttf " 등
한글폰트 설정 1. rcParams
import matplotlib.pyplot as plt
plt.rcParams['font.family'] ='Malgun Gothic'
plt.rcParams['axes.unicode_minus'] = False
한글폰트 설정 2. rc / font_manager
Matplotlib에서 설정 지원하는 한글 폰트 이외의 폰트를 사용하고자 할 경우 해당 설정 방법을 사용하면 된다.
- 폰트 파일의 경로는 폰트 파일 폴더(Window의 경우 C:\Windows\Fonts)에서 원하는 폰트를 클릭하여
상단 메뉴에서 [경로 복사] 를 클릭하면 된다.
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 글꼴 경로 설정
font_path = 'C:/Windows/Fonts/NanumGothic.ttf'
# 파이썬은 \ 하나는 인식하지 못하므로 \\ 두개를 사용하여야 한다.
# font_path = 'C:\\Windows\\Fonts\\NanumGothic.ttf'
# 폰트 이름 가져오기
font_name = fm.FontProperties(fname=font_path).get_name()
# 폰트 설정
plt.rc('font', family=font_name)
한글 폰트 설정 3. koreanize-matplotlib
koreanize-matplotlib 는 별도의 한글폰트 설정이 필요 없는 라이브러리이다.
- 설치
pip install koreanize-matplotlib
# 별도의 설정이 필요 없어서 import만 하면 된다.
import koreanize_matplotlib
반응형