본문 바로가기

Today I Learned

[Python] Colab에서 한글 폰트 깨짐 해결

코랩을 자주 사용하는 편이라 한글이 포함된 데이터 시각화를 할 때마다 폰트가 깨져서 애를 먹었다.

박조은 선생님 (😍) 강의 중에도 나와서 앞으로 써먹으면 되겠다!라고 했는데도

이게 또 어떤 때는 잘 되고 어떤 때는 기가막히게 아무리 해도 되지 않았던 적도 많았어서 힘들었는데

  

오늘 우연히 공부하다 해보니 일단 몇번 테스트해봤고 잘 되어서 👍

저장해 두고 다음에 또 써먹기 위해 (라고 쓰고 블로그 습관도 들일 겸,,, 😅)

 

import matplotlib.pyplot as plt

# Linux(Colab)
!apt-get install fonts-nanum -qq  > /dev/null
!fc-cache -fv

import matplotlib as mpl
# mpl.font_manager._rebuild() <<<<< 여기서 에러 !! 
findfont = mpl.font_manager.fontManager.findfont
mpl.font_manager.findfont = findfont
mpl.backends.backend_agg.findfont = findfont

font_family = "NanumBarunGothic"

### rebuild 에러로 추가

import matplotlib.font_manager as fm  # 폰트 관리

!apt-get install fonts-nanum* -qq #나눔글꼴 설치

fe = fm.FontEntry(fname=r'/usr/share/fonts/truetype/nanum/NanumGothic.ttf', name='NanumGothic') #파일 저장되어있는 경로와 이름 설정
fm.fontManager.ttflist.insert(0, fe)  # Matplotlib에 폰트 추가
plt.rcParams.update({'font.size': 10, 'font.family': 'NanumGothic'}) #폰트설정

 

주석 처리 되어있는 _rebuild에서 에러가 났고 업그레이드하면서 없어졌다고 해서

직접 설정해주는 방법으로 해결! 

혹시,, 또 안되면 😕 다시 한번 실행해보고,,

그런데,,, 도 바로 되지 않는다면

런타임 다시 시작 후 다시 실행하면 된다!!! 

 

 

 

 

 

[참고 출처]

1. https://blog.naver.com/ksolar03/223141061169

 

Python | 코랩 matplotlib 한글 깨짐 해결방법

빅데이터 실기를 보고 가장 기초적인 걸 풀지 못해서 나아가지 못한다고 느꼈다. 원래 노트에다가 끄적이는...

blog.naver.com

2. 오늘코드(박조은 선생님) 깃허브