데이터사이언스/시각화

[matplotlib] matplotlib 한글깨짐 해결 (1)

bonanza 2021. 1. 15. 21:18

한글을 분석할때 발생하는 현상인 한글 깨짐 현상을 해결해보자.

 

현상은 다음과 같다.

필요 라이브러리: matplotlib

우선 matplotllib을 import해야된다.

* 일반적으로 matplotlib내 pyplot 모듈을 쓰고, 보통은 plt로 정의한다.

import matplotlib.pyplot as plt
plt.text(0.5,0.5,'한글')
plt.xlabel('시간')
plt.ylabel('값')
plt.show()

그림과 같이 한글이 깨진다. (그림 내 한글 표시, x축, y축 라벨 등)

 

1. 한글 폰트 받기

 - 우리에 Naver 형님들은 한글폰트를 무료로 배포하고 있다.

 - 다운로드: hangeul.naver.com/2017/nanum

 

[네이버 한글한글 아름답게 : 글꼴모음]

한글의 아름다움, 나눔글꼴로 나눕니다.

hangeul.naver.com

 - 나눔고딕을 다운받으면 된다. (TTF 파일로 받을것) *window인 경우

 - 한글 폰트를 설치한다.

 * 참고: window 사용자가 많은경우 사용자별로 font를 따로 관리할 수 있다. 이때는 [모든사용자로 설치]를 수행한다.

오른쪽마우스 -> 모든 사용자용으로 설치

 

2. matplotlib의 기본 폰트를 변경할 것

* 참고: matplotlib의 기본 폰트는 ['sans-serif']이다. (한글 지원이 안됨)

 - 폰트 변경을 위한 코드는 다음과 같다.

plt.rc('font', family='NanumGothic')
print(plt.rcParams['font.family'])

 - 다시 기본 폰트를 print 해보면 폰트가 바뀐것을 알 수 있다.

 

3. 완성!!

 

반응형