코랩으로 코딩하기 전 반드시 드라이브 마운트 과정을 거쳐야 한다.
from google.colab import drive
drive.mount("/content/drive")
!sudo apt-get install -y fonts-nanum
!sudo fc-cache -fv
!rm ~/.cache/matplotlib -rf
반드시 런타임을 다시 시작해야 한다. 꼭 잊지 않기.
런타임 다시 해준 뒤에는 mount 과정은 생략해도 된다. (위에서 올렸기 때문이다.)
일단 matplotlib에 있는 font_manager module을 불러와야 한다.
import matplotlib.font_manager as fm
그 다음 findSystemFonts를 이용하여 지정된 경로에 있는 모든 폰트의 경로를 불러온다.
font_list=fm.findSystemFonts(fontpaths=None, fontext='ttf')
font_list
font_list를 불러오면 모든 폰트의 경로
를 출력한다. 여기서 내가 원하는 폰트를 찾기 위하여 리스트 컴프리헨션을 이용하였다.
# 리스트 컴프리헨션
want_font=[ii for ii in font_list if "NanumGothic" in ii]
want_font
내가 원하는 폰트의 조건을 만족하였기에 최종 폰트의 경로를 path라고 저장하였다.
path=want_font[0]
path
원하는 폰트의 이름은 아까 구한 경로를 이용하여 구할 수 있다. 이 때에 FontProperties에서 get_name()를 이용한다.
font_name=fm.FontProperties(fname=path).get_name()
font_name
원하는 폰트의 이름을 얻었기 때문에, 이제 matplotlib에서 폰트 설정을 하면 된다.
import matplotlib.pyplot as plt
plt.rc('font', family=font_name)
설치 후 글꼴 경로를 찾기 위하여 findSystemFonts를 이용한 것 외 동일하게 진행하였다.