Matplotlib로 그린 그래프에서 한글이 제대로 표시되지 않을 때 나눔 글꼴을 설치하고 사용해 보시기 바랍니다.
Ubuntu에서 나눔 글꼴 설치
1. 나눔 글꼴 설치하고 캐시 삭제
$ sudo apt-get install fonts-nanum*
$ sudo fc-cache -fv
2. 나눔 글꼴 설치 확인
$ ls -l /usr/share/fonts/truetype/nanum/
3. Matplotlib에 나눔 글꼴 복사하고 캐시 삭제
$ sudo cp /usr/share/fonts/truetype/nanum/Nanum* ~/anaconda3/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/
$ rm -rf ~/.cache/matplotlib/*
Windows에서 나눔 글꼴 설치
1. 나눔고딕 글꼴 설치
- 웹 브라우저를 열고 네이버 글꼴 모음 - 나눔스퀘어 페이지로 이동합니다.
- 나눔고딕 항목을 클릭하여
nanum-gothic.zip
파일을 다운로드합니다. - 다운로드한 파일의 압축을 풉니다.
- *.ttf 파일들을 선택하고 마우스 오른쪽 버튼을 누릅니다.
- 팝업 메뉴에서 설치를 클릭합니다.
2. Matplotlib 폰트 캐시 재생성
- 아래의 스크립트를 실행하여 Matplotlib의 캐시 디렉토리 경로를 확인합니다.
import matplotlib print(matplotlib.get_cachedir())
- 위에서 확인한 경로(예:
C:\Users\<사용자이름>\.matplotlib
)로 이동하여 캐시 파일을 삭제합니다..matplotlib
폴더 전체를 삭제해도 무방합니다 (설정 파일이 있다면 백업 후 진행). - 캐시 파일을 삭제한 후, Python/Jupyter Notebook 커널을 재시작합니다.
- 그리고 Matplotlib을 사용하는 코드를 다시 실행하면, Matplotlib이 시스템에 설치된 폰트들을 다시 스캔하면서 새로운 폰트 캐시 파일을 생성합니다. 이 과정에서 나눔고딕이 포함됩니다.
Matplotlib에서 나눔고딕 글꼴 지정
import matplotlib.pyplot as plt
# 전역적으로 폰트 설정 (스크립트 상단 또는 그래프 그리기 전)
plt.rcParams['font.family'] = 'NanumGothic'
# 축의 레이블 표시에서 '-' 기호가 깨지는 문제 해결
plt.rcParams['axes.unicode_minus'] = False
Written with StackEdit.
댓글 없음:
댓글 쓰기