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 |