Theory/DataScience

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

PinkWink 2019. 11. 18. 08:00

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

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

이럴때는 

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

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

반응형