그로스&퍼포먼스 마케팅

파이썬 Matplotlib에서 한글 폰트 문제 해결하기 본문

Python

파이썬 Matplotlib에서 한글 폰트 문제 해결하기

eunwoo99 2024. 1. 31. 01:06

데이터분석에 앞서 EDA를 하면서부터 다들 가장 처음으로 겪는 오류중의 하나는 바로 한글깨짐 문제일것입니다.

파이썬은 기본언어가 영어로 설정되어있기에

그래프를 잘 출력해도..

이처럼 한글로 적은 부분은 깨지는 문제가 발생합니다.

 

 

첫번째 해결법 ( 가장 간단한 방법)

 

import matplotlib.pyplot as plt

plt.rc('font', family='NanumGothicOTF') # For MacOS
plt.rc('font', family='NanumGothic') # For Windows
%matplotlib inline

 

저장되어있는 폰트를 불러오기만 하면 되는 간단한 방법입니다. 한번 셀에서 불러왔을경우,

뒤의 그래프를 그릴때마다 매번 불러올 필요는 없습니다.

하지만 파이참,주피터노트북,구글코랩,비주얼스튜디오 등 다양한 코딩환경과 사용자환경에 따라 이처럼 불러오는 데에

오류가 발생하는 상황이 생깁니다.

 

두번째 해결법

 

제가 직접 적용해본 결과 일반적인 상황에서 거의 통용되는 두번째 방법입니다.

from matplotlib import font_manager
font_manager.findSystemFonts()

위의 코드를 실행하게 되면, 사용자 환경에 깔려있는 폰트들의 경로를 확인할 수 있습니다.

기본 한글폰트가 아닌, 사용자가 따로 설치한 폰트도 사용가능하다는 것이 장점입니다.

여기서 폰트의 경로를 확인한 후,

 

font_location = 'C:\\WINDOWS\\Fonts\\NanumGothicExtraBold.ttf' # For Windows
font_name = fm.FontProperties(fname=font_location).get_name()
matplotlib.rc('font', family=font_name)
# rc('font', family=font_name)

 

다음과 같이 font_location 부분에 해당 폰트경로를 넣어주면 적용 완료입니다.

'Python' 카테고리의 다른 글

판다스 라이브러리2 ( 시리즈 - 결측치,중복값 )  (0) 2024.02.04