본문 바로가기
여러 가지 이야기/파이썬 및 그 밖의 라이브러리의 팁

[구글 코랩] matplotlib 기반 그래프에 한글 폰트를 적용하는 방법

by 김판다t 2023. 8. 22.

matplotlib 기반 그래프들은 기본값으로 한글을 지원하지 않는 단점이 있습니다.

접속때마다 혹은 시간이 지나면 리셋되는 구글 코랩의 특성과 합쳐지면 번거로운 것이 사실입니다.

 

그래도 아래 코드 실행을 천천히 따라하시면 한글 폰트가 적용된 그래프를 그릴 수 있습니다.

 

1. 나눔고딕 설치

 

가장 먼저 아래 코드를 복사해서 실행합니다.

나눔 폰트를 설치하는 코드입니다.

 

# 구글 코랩에서 한글 폰트를 설치합니다.
!apt-get update -qq
!apt-get install -qq fonts-nanum

# 설치된 폰트를 확인합니다.
!fc-list :lang=ko

 

 

코드 실행 결과는 다음과 같습니다.

 

 

 

 

2. 세션 다시 시작

 

설치된 폰트의 적용을 위해서 반드시 세션을 다시 시작해야 합니다.

 

 

 

 

 

 

3. matplotlib 라이브러리에서 나눔고딕 적용

 

matplotlib 라이브러리 기반 그래프에 나눔고딕을 적용하기 위해 아래 코드를 실행합니다.

 

 

# matplotlib에 폰트를 설정합니다.

# matplotlib 라이브러리를 불러옵니다.
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
import matplotlib as mpl

# 설치된 폰트 목록을 갱신하고, 'NanumGothic' 폰트를 기본 폰트로 설정합니다.
font_path = '/usr/share/fonts/truetype/nanum/NanumGothic.ttf'
font_name = fm.FontProperties(fname=font_path).get_name()
plt.rc('font', family=font_name)

# 한글이 깨지지 않도록 하기 위해서 minus 표시를 설정합니다.
plt.rcParams['axes.unicode_minus'] = False

 

이것으로 완료!

 

 

4. 그래프를 그려 확인합니다.

 

잘 적용되는지 그래프를 그려 확인하겠습니다.

아래 코드로 확인해 볼게요!

 

# 간단한 예제 그래프를 그립니다.

# 예제 데이터를 생성합니다.
import pandas as pd
s = pd.Series([1, 2, 3], index=['가', '나', '다'])

# 그래프를 그립니다.
s.plot(title='한글 테스트')

 

 

 

 

 

주의 사항

 

구글 코랩은 시간이나 재접속에 따라 초기화되기 때문에
다음에 한글 폰트를 적용하고 싶을 때 다시 위 과정을 1번부터 다시 해야 합니다.

 

 

 

 

유튜브에서 판다스 강의 중입니다

 

https://www.youtube.com/@KimPandas

 

 

 

 

 

 

드디어 판다스 책이 출판되었습니다.

https://product.kyobobook.co.kr/detail/S000214350781