728x90
matplotlib 한글 폰트 깨짐 수정하는 법
폰트의 이름 출력
In [1]:
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
In [2]:
print('버전 :', mpl.__version__)
print('설치 :', mpl.__file__)
print('설정 :', mpl.get_configdir())
print('캐시 :', mpl.get_cachedir())
print('설정파일 :', mpl.matplotlib_fname())
In [3]:
# 폰트 목록
font_list = fm.findSystemFonts(fontpaths = None, fontext='ttf')
# ttf 폰트 전체 개수
print(len(font_list))
In [6]:
font_list[:10]
Out[6]:
In [7]:
# 폰트 이름
f = [f.name for f in fm.fontManager.ttflist]
# f
Out[7]:
'nanum'으로 시작하는 폰트를 찾아보았다.
한글로 된 폰트 중 'NanumGothic'이 있었고 'nanum'폰트를 인실할 때 'nanum malgun gothic'이 아닌 'NanumGothic'으로 인식하고 있었다.
해결 방법
1) 나눔글꼴 설치
https://hangeul.naver.com/font
2) 글꼴 설치
3) 설정파일 위치로 찾아가 matplotlibrc 파일로 이동한다.
4) ctrl + F를 사용하여 #font.family : NanumGothic으로 변경
5) 주피터 노트북 재실행 앞으로 family='NanumGothic'로 사용하면 인식됨
728x90
'Data Analytics with python > [Error solving]' 카테고리의 다른 글
[ValueError] ValueError: invalid literal for int() with base 10: '449.00' (0) | 2023.02.04 |
---|---|
내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. (0) | 2022.02.25 |
댓글