【Python】matplotlib를 일본어 대응하자

개요



matplotlib는 표준 폰트에서는 일본어를 지원하지 않으므로 ...


이런 느낌으로 깨져 버립니다.
이것을

이렇게 합시다.

환경


# OS version
ProductName:    Mac OS X
ProductVersion: 10.15.6
BuildVersion:   19G2021

# Python version
Python 3.8.5
# matplotlib version
matplotlib==3.3.0

절차



1. 폰트 다운로드



우선 기호로 폰트를 다운로드합니다.
이번에는 IPA 글꼴을 사용합니다.

2. 다운로드한 ttf 파일을 폰트 폴더로 이동



matprotlib의 글꼴 폴더로 ttf 파일을 이동합니다.
경로는 환경에 따라 다르지만 다음을 참고로.

/usr/local/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf

lib(라이브러리) 폴더를 찾을 수 없는 경우 Finder의 이동 탭에서 라이브러리를 선택하거나 표시 탭의 표시 옵션에서 항상 표시할 수 있습니다.

이런 폴더에 도착할 것.

3. matplotlibrc 편집



이전 ttf 폴더의 두 상위 폴더(mpl-data 폴더)에 있는 matplotlibrc를 엽니다.


"#font.family sans-serif"라는 설명을 찾고 ...

아래 줄에 "font.family IPAexGothic"이라고 추가합니다.


이것으로 설정이 완료됩니다!

글꼴이 정상적으로 표시되는지 확인합니다.

"그런 글꼴 없어!"라는 오류가 발생하는 경우



다음 오류가 발생하면
UserWarning: findfont: Font family ['IPAexGothic'] not found. Falling back to DejaVu Sans.

폰트의 캐쉬가 남아 있을 가능성이 생각됩니다.

/Users/사용자 이름/.matplotlib 폴더에 있는 "fontlist***.json"을 지우고,
JupyterNotebook을 다시 시작합니다.
.matplotlib 폴더는 숨겨진 폴더이므로 표시되지 않으면 "Shift+Cmd+.(dot)"를 사용해보십시오.

결론



Anaconda 환경에서의 일본어화 방법은 구그라면 나오는 것입니다만, 순수한 Python 환경에서의 예가 나오지 않았기 때문에 자신의 경험을 바탕으로 정리해 보았습니다.
도움이 되었으면 좋겠습니다.

좋은 웹페이지 즐겨찾기