1. 깨지는 현상
-- Nanum폰트를 설치하고나서도, 아래 코드가 여전히 깨지는 현상이 발생한다.
import matplotlib as mpl
import matplotlib.font_manager as fm
#한글 가능 폰트 불러오기
fm.get_fontconfig_fonts()
font_location = '/Library/Fonts/NanumBarunGothicBold.ttf'
font_name = fm.FontProperties(fname=font_location).get_name()
mpl.rc('font', family=font_name)
2. 현상을 구체적으로 분석
-- 아래 예제도 동일하게 한글이 깨짐
-- cachedir() 위치(~/.matplotlib)로 가보니, fontlib-v300.json파일내에 폰트(NanumBarunGothicBold) 없다???
import matplotlib as mpl
print ('버전: ', mpl.__version__)
print ('설치 위치: ', mpl.__file__)
print ('설정 위치: ', mpl.get_configdir())
print ('캐시 위치: ', mpl.get_cachedir())
3. 해결책
-- font cache를 rebuild를 하는 것이 필요하다.