본문 바로가기

Tech/시각화

[Python] matplotlib에서 한글폰트 사용하기

1. 문제파악

 'Nanum' 글꼴을 쓰고 싶은데 백날 plt.rcParams['font_family'] = NanumGothic 해봐도 그래프에서 한글폰트가 안나타난다.

애증의 네모네모

# ttflist에 Nanum 글자 들어가는 폰트 있는지 확인하는 코드
f = [f.name for f in fm.fontManager.ttflist if 'Nanum' in f.name]
f

를 하면 []가 뜬다(!)

 

2. 문제원인

Anaconda를 깔고 폰트를 다운받은 경우 anaconda에서 폰트를 인식하지 못한다고 한다.

고로 후에 다운받은 나눔폰트들은 anaconda 상에서는 설치되지 않은 폰트인 셈이다. 

 

3. 문제해결

[방법1 - 설정위치에 해당하는 폴더(C:\Users\{사용자 이름}\.matplotlib) 제거]

 

폴더 내에 있는 'fontlist-v~.json' 가 다시 생성되면 anaconda 설치 이후 다운받았던 폰트들이 갱신된다!

 

cf) 설정위치 확인 방법

import matplotlib as mpl
mpl.get_configdir()

 

 

[방법2 - fm.rebuild()]

주피터 노트북을 키고 아래 코드를 입력하면 알아서 fontlist-v~.json 파일이 갱신된다.

#import matplotlib.font_manager as fm
fm.rebuild()

 

4. 폰트적용하기

이렇게 온갖 나눔이란 나눔은 다 뜨는지 다시 확인해보자

 

나눔폰트리스트가 뜨는 걸 확인하면,

전역글꼴설정방법 중 하나인 rcParams 함수를 이용해서 폰트설정을 하자! (이 방법 외에도 그래프 쓸때마다 등록하는 법, 영구 노트북 글꼴 지정 등 여러 방법이 있으니 그 밖에 다른 방법을 알고 싶다면 출처2를 참고하자)

#폰트종류설정
plt.rcParams["font.family"] = 'NanumGothic'

#폰트크기설정
#plt.rcParams["font.size"] = 20

 

확인 중...

감격...☆

 


 

출처1 : https://bryan7.tistory.com/1061)

 

matplotlib 한글폰트 사용하기

http://corazzon.github.io/matplotlib_font_setting matplotlib 한글폰트 사용하기 20 November 2017 matplotlib 한글폰트 사용하기 1. 필요한 패키지를 가져옵니다. # 그래프를 노트북 안에 그리기 위해 설정 %m..

bryan7.tistory.com

출처2 : https://programmers.co.kr/learn/courses/21/lessons/950#

 

실습으로 배우는 데이터 사이언스 - Matplotlib에서 한글 폰트 사용하기

Matplotlib 한글폰트 사용하기 1. 필요한 패키지를 가져옵니다. # 그래프를 노트북 안에 그리기 위해 설정 %matplotlib inline # 필요한 패키지와 라이브러리를 가져옴 import matplotlib as mpl import matplotlib.pypl

programmers.co.kr

 

'Tech > 시각화' 카테고리의 다른 글

R로 로지스틱 함수 그래프 그리기  (0) 2020.04.20
Intro to Visualization  (0) 2020.04.20