그로스&퍼포먼스 마케팅
파이썬 Matplotlib에서 한글 폰트 문제 해결하기 본문
데이터분석에 앞서 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 |
---|