AttributeError: module 'matplotlib.font_manager' has no attribute 'rebuild'

이상해씨·2023년 6월 30일

에러

findfont: Font family 'C:/Users/<경로>/<폰트이름>.ttf' not found.

원인

폰트를 찾을 수 없음

상황

  • colab에서 폰트를 이용하여 그래프를 그리려고 시도

  • font_manager._rebuild 버전 업데이트로 기존 방법이 통하지 않음.

해결

import matplotlib.font_manager as fm
import os
import matplotlib.pyplot as plt

fe = fm.FontEntry(
    fname=r'<폰트경로>/<폰트>', # ttf 파일이 저장되어 있는 경로
    name='<영어로 폰트이름 지어주기>')                       
fm.fontManager.ttflist.insert(0, fe)              # Matplotlib에 폰트 추가
plt.rcParams.update({'font.size': 18, 'font.family': '<영어로 명명한 폰트 이름>'}) 

fe = fm.FontEntry(
    fname=r'/<경로>/NanumGothic.ttf',name='NanumGothic')                       
fm.fontManager.ttflist.insert(0, fe)     
plt.rcParams.update({'font.size': 18, 'font.family': 'NanumGothic'})

참고

profile
공부에는 끝이 없다

0개의 댓글