우선 사용 환경이 호스트 리눅스이건 맥이건 컨테이너건 상관없이 국문 폰트가 설치되어 있어야 합니다.
저의 경우 Nanum 폰트 전체를 다운받아서 NanumBarunGothic 폰트만을 사용하였습니다.
폰트를 설치할 위치는 사용자권한 문제가 없도록만 하여 적당한 위치에 복사하여도 상관은 없습니다만, 저는 /usr/share/fonts/
하위로 설치하였습니다.
$ wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip
$ unzip NanumFont_TTF_ALL.zip -d NanumFont
$ rm -f NanumFont_TTF_ALL.zip
$ mv NanumBarunGothic.ttf /usr/share/fonts/
아래와 코드를 이용하여 plot시 한글깨짐을 방지합니다.
# plot시 한글깨짐 방지
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
fontpath = '/usr/share/fonts/NanumBarunGothic.ttf'
fontprop = fm.FontProperties(fname=fontpath, size=12)
plt.rcParams['font.family'] = 'NanumBarunGothic'
plt.rcParams['font.size'] = 12