코랩 글꼴 깨짐 방지하기

Tino-Kim·2022년 12월 19일
0
post-thumbnail

코랩 글꼴 깨짐 방지하기

[준비] 코랩 환경 설정하기.

코랩으로 코딩하기 전 반드시 드라이브 마운트 과정을 거쳐야 한다.

from google.colab import drive
drive.mount("/content/drive")

Step 1. 폰트 설치하기.

!sudo apt-get install -y fonts-nanum
!sudo fc-cache -fv
!rm ~/.cache/matplotlib -rf

Step 2. 런타임 다시 시작하기.

반드시 런타임을 다시 시작해야 한다. 꼭 잊지 않기. 런타임 다시 해준 뒤에는 mount 과정은 생략해도 된다. (위에서 올렸기 때문이다.)

Step 3. 지정된 경로에서 모든 폰트 가져와서 원하는 폰트의 경로 찾기.

일단 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

Step 4. 원하는 폰트의 이름을 얻고, matplotlib에서 폰트 설정하기.

원하는 폰트의 이름은 아까 구한 경로를 이용하여 구할 수 있다. 이 때에 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를 이용한 것 외 동일하게 진행하였다.

profile
알고리즘과 데이터 과학과 웹 개발을 공부하는 대학생

0개의 댓글