본문 바로가기

Theory/DataScience

구글 Colab에서 한글 문제 대응하기

Python의 matplotlib의 기본 폰트가 한글을 지원하지 않아서 한글 폰트로 설정을 해주어야 합니다.  아나콘다에서는 그렇게 한글을 지원하도록 설정만 하면 문제가 없습니다. 그런데 구글의 Colab에서는 조금 다릅니다. 일단 아래 코드를 보죠.

1
2
3
4
5
6
7
8
9
10
11
12
import matplotlib as mpl
import matplotlib.pyplot as plt
 
%config InlineBackend.figure_format = 'retina'
 
!apt -qq -y install fonts-nanum
 
import matplotlib.font_manager as fm
fontpath = '/usr/share/fonts/truetype/nanum/NanumBarunGothic.ttf'
font = fm.FontProperties(fname=fontpath, size=9)
plt.rc('font', family='NanumBarunGothic'
mpl.font_manager._rebuild()
cs

한글이 지원되도록 폰트를 설치(6번행)하고 해당 폰트를 기본 폰트가 되도록 설정(8~11번행)하고 폰트 설정관련  rebuild 명령도 인가를 했습니다. 아 4번행의 매직커맨드는 레티나 디스플레이를 지원하도록 해서 한글이 흐릿하게 보이는 현상을 개선합니다.

그러면 이렇게 결과가 나오고.. 뭐 잘 된듯 합니다. 그런데,

1
2
3
4
plt.figure(figsize=(5,5))
plt.plot([0,1], [0,1], label='한글테스트용')
plt.legend()
plt.show()
cs

태스트용 코드를 실행해보면 폰트고나련 에러가 나타납니다.

이럴때는 

런타임 다시 시작하기를 해야합니다.

그러면 한글이 다시 정상 동작을 합니다. 한글을 그래프에 표현해야 하는 경우 위 코드를 제일 위에 두고 설정하면 편할것 같습니다.~~~^^

반응형