본문 바로가기
Python

Python- matplotlib 한글설정하기

by 앵남(Andy) 2021. 9. 14.

글 개요

jupyter notebook 혹은 colab에서 시각화를 하려면 matplotlib 라이브러리 불러와 사용을 해야할 때가 있는데요. 한글로 시각화 할 때 한글이 깨지는 경우가 있습니다. 이 포스팅에서는 matplotlib 라이브러리에서 한글 깨짐현상을 해결하는 방법을 알려드릴려고 합니다.

 

 

글 본문

 

jupyter Notebook 

jupyter notebook에서 matplotlib 라이브러리 한글 깨짐현상을 해결하는 방법입니다.

 

이미지 1. 한글깨짐현상

위 이미지처럼 jupyter notebook에서 한글을 사용하면 한글 깨짐 현상을 볼 수 있습니다. 하지만, 아래방법을 사용하면 한글깨짐 현상을 해결할 수 있습니다. 

 

이미지 2. 한글 깨짐현상 해결

import matplotlib.pyplot as plt
from matplotlib import rc
%matplotlib inline
from matplotlib import font_manager
f_path = "C:/windows/Fonts/malgun.ttf"
font_manager.FontProperties(fname=f_path).get_name()
rc('font', family='Malgun Gothic')
plt.title('테스트입니다')

 

 

Colab

Colab에서도 matplotlib 한글설정을할 수 있습니다. 

 

이미지 3. Colab한글 깨짐

위 이미지는 colab에서 matplotlib 라이브러리를 한글을 사용하게 되면 한글깨지는 현상을 볼 수 있습니다. 

위 문제도 해결하는 방법이 있습니다. 

 

아래 코드를 Colab에서 먼저 실행해주세요.

!apt-get update -qq
!apt-get install fonts-nanum* -qq

설치가 끝났다면, 아래코드를 실행시켜주세요.

import matplotlib.pyplot as plt
import matplotlib as mpl
%matplotlib inline

plt.rcParams['axes.unicode_minus'] = False

path = '/usr/share/fonts/truetype/nanum/NanumGothic.ttf'
font_name = mpl.font_manager.FontProperties(fname=path).get_name()
mpl.rc('font', family=font_name)
mpl.font_manager._rebuild()

font 경로는 Colab의 왼쪽 메뉴를 보면 폴더 모양을 클릭하면됩니다. 

 

이미지 4. font 경로

이제 거의다 끝났습니다. 이제 코드를 실행시켜주고 테스트를 해보면, 여전히 한글 깨짐 현상을 볼 수 있습니다.

 

이미지 5. 한글깨짐 그대로

한글 깨짐 현상이 그대로 있습니다. 여기서 한가지를 더 해주셔야합니다. 메뉴에서 런타임을 클릭하고 런타임 다시시작을 누르고 아래 코드를 다시 실행하고 실행하셔야합니다.

import matplotlib.pyplot as plt
import matplotlib as mpl
%matplotlib inline

plt.rcParams['axes.unicode_minus'] = False

path = '/usr/share/fonts/truetype/nanum/NanumGothic.ttf'
font_name = mpl.font_manager.FontProperties(fname=path).get_name()
mpl.rc('font', family=font_name)
mpl.font_manager._rebuild()
plt.title('테스트')

 

이미지 6. 런타임 다시시작 후 화면

런타임 다시시작 하고 다시 실행하면 한글이 나오는걸 볼 수 있습니다. 

 

'Python' 카테고리의 다른 글

파이썬-연산자  (0) 2021.09.15
정적타입언어 vs 동적타입언어  (0) 2021.09.15
파이썬 - 입력 출력 다루기  (0) 2021.09.13
파이썬 - 자료형 및 자료형 변환  (0) 2021.09.13
파이썬 변수명 짓기  (0) 2021.09.13

댓글