코딩하는 해맑은 거북이

[데이터시각화] Jupyter, Colab에서 matplotlib 한글 폰트 설정방법 본문

Data Analysis & Viz

[데이터시각화] Jupyter, Colab에서 matplotlib 한글 폰트 설정방법

#CJE 2023. 10. 15.

Jupyter Notebook과 Colab에서 plot을 그릴 때, 한글이 깨져서 나오는 경우가 있다.
이때, 아래와 같이 한글 폰트를 설정해주면 해결할 수 있다.
 

📌 Jupyter Notebook

1. Window

import matplotlib.pyplot as plt
plt.rc('font', family='Malgun Gothic')

 

2. Mac

import matplotlib.pyplot as plt
plt.rc('font', family='AppleGothic')

 
* (선택) 추가적으로 한글 폰트를 사용하면 minus font가 깨지는 경우가 있기에 unicode_minus를 False로 설정한다.

plt.rc('axes', unicode_minus=False)

 

📌 Colab

폰트를 지정해서 사용하고 싶다면, 폰트를 다운받아 설정하여 사용할 수 있다.

import matplotlib.font_manager as fm
import matplotlib.pyplot as plt

# apt-get : 패키지 설치 명령어
# -qq : 에러외의 메세지 숨기는 옵션키
!apt-get -qq install fonts-nanum

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

 

 

혹은 더 간편한 방법으로 아래와 같이 koreanize_matplotlib 라이브러리를 설치해서 사용할 수 있다.

!pip install koreanize-matplotlib
import koreanize_matplotlib
Comments