본문 바로가기

프로그래밍/Python

[Python] Matplotlib 그래프에 한글 표시하기

반응형

import matplotlib.pyplot as plt

plt.rcParams['font.family'] = 'D2Coding'  # D2 Coding 폰트가 깔려 있어야 한다.

matplotlib 임포트 하는 구문 아래에, 'font.family' 패러미터를 'D2Coding'과 같이 폰트명으로 세팅해 준다.
'Malgun Gothic', 'NanumGothicCoding' 등으로 세팅해 줘도 된다. 본인의 취향에 맞는 폰트를 찾아서 세팅하자.

"matplotlib 한글폰트" 로 검색해 보면, 글들이 검색되는데, 복잡하게 생각할 것 없이, 위와 같이 import 구문 아래에 한줄만 기억해 두고 매번 세팅해 주면 별 문제 없이 한글 표시 잘 된다.

주의할 점 몇가지

  • matplotlib 버전도 최신버전인지 확인하자. 가끔 저 세팅이 안 먹어서 pip install -U matplotlib 로 최신버전으로 업데이트 후 잘 되었던 적이 있다.
  • 'D2Coding', 'NanumGothicCoding' 등은 윈도우 기본폰트가 아니다. 네이버에서 받아서 깔아야 사용이 가능하다.
  • 윈도우 환경에서 테스트해 본 것이다. 맥이나 리눅스 환경도 이렇게 되는지 잘 모르겠다.
  • 사용할 수 있는 폰트명은 다음과 같은 코드로 나열해 볼 수 있다. 좋아하는 폰트를 찾아서 이름을 기억해 두고 사용하자.
  • from pprint import pprint import matplotlib.font_manager as fm sorted([ f.name for f in fm.fontManager.ttflist ])
728x90