본문 바로가기

머신러닝/오류 모음집

Mac에서 Matplotlib 사용 시, 한글 깨짐 해결

Mac으로 처음 넘어왔을 때 당황한 것 중에 하나가 matplot에 한글이 안 나타난단 거였습니다.

사실.. 혼자 EDA 하면서 결과 볼 때는 크게 중요하지 않지만,

subplot 여러개 넣으려고 하다보면, 아무래도 어떤 그래프였는 지 헷갈리는 경우가 있어서, 한글 깨짐을 해결하는 방법을 알아보았습니다.

 

우선, 윈도우에서 하던대로 1사분면에 y = x^2 그래프를 그려봤습니다.

import matplotlib.pyplot as plt
plt.figure()
plt.plot([i**2 for i in range(5)])
plt.title('한글로 제목 달기')
plt.show()

이렇게, title의 모든 문자가 박스로 나오게 됩니다.

 

이 문제를 해결하려면, 

import matplotlib.pyplot as plt
from matplotlib import rc  ### 이 줄과
rc('font', family='AppleGothic') 			## 이 두 줄을 
plt.rcParams['axes.unicode_minus'] = False  ## 추가해줍니다. 

plt.figure()
plt.plot([i**2 for i in range(5)])
plt.title('한글로 제목 달기')
plt.show()

 

애플에서 제공하는 한글 폰트를 사용하는 것입니다. 첫 셀에 지정해주면, 그 밑으로는 쭉 사용해도 됩니다.

title 뿐 아니라, ticks, labels, legend 에 모두 한글 폰트를 장착할 수 있습니다 !

plt.plot(['가','나','다'],[10,20,30])