matplotlib에서 한글 폰트 사용하기

somnode·2022년 11월 19일
0

OS: Centos7

1. 폰트 설치하기

sudo yum install -y nhn-nanum-gothic-fonts
  • 설치 확인
ls -al /usr/share/fonts
drwxr-xr-x    2 root root  101 Nov 19 18:07 nhn-nanum

2. 폰트 반영을 위해 캐시를 날려준다

rm -rf ~/.cache/matplotlib/*

3. 사용가능한 폰트 목록 확인

from matplotlib import font_manager

[f.fname for f in font_manager.fontManager.ttflist]

4. 폰트 지정

  • label, legend, title에 폰트 설정하는 방법이 다 다르니 아래 코드 참고
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

# 테스트 레이블 값 설정
x_labels = [i for i in range(10)]
y_labels = [i * 2 for i in x_labels]

# 폰트 설정
fontpath = '/usr/share/fonts/nhn-nanum/NanumGothic.ttf'
NanumGothicFont = fm.FontProperties(fname=fontpath, size=10)
NanumGothicFontProp = {'family': NanumGothicFont.get_name(), 'size': 10}

plt.plot(x_labels, y_labels, marker='o', label="테스트")
plt.xlabel("x 레이블", fontdict=NanumGothicFontProp)
plt.ylabel("y 레이블", fontdict=NanumGothicFontProp)
plt.title("테스트", fontproperties=NanumGothicFont)
plt.legend(prop=NanumGothicFontProp)
plt.show()

0개의 댓글