페이지

2025년 6월 2일 월요일

Matplotlib에서 한글 표시 (Ubuntu, Windows)

Matplotlib에서 한글 표시 (Ubuntu, Windows)

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. 나눔고딕 글꼴 설치

  1. 웹 브라우저를 열고 네이버 글꼴 모음 - 나눔스퀘어 페이지로 이동합니다.
  2. 나눔고딕 항목을 클릭하여 nanum-gothic.zip 파일을 다운로드합니다.
  3. 다운로드한 파일의 압축을 풉니다.
  4. *.ttf 파일들을 선택하고 마우스 오른쪽 버튼을 누릅니다.
  5. 팝업 메뉴에서 설치를 클릭합니다.

2. Matplotlib 폰트 캐시 재생성

  1. 아래의 스크립트를 실행하여 Matplotlib의 캐시 디렉토리 경로를 확인합니다.
    import matplotlib
    print(matplotlib.get_cachedir())
    
  2. 위에서 확인한 경로(예: C:\Users\<사용자이름>\.matplotlib)로 이동하여 캐시 파일을 삭제합니다. .matplotlib 폴더 전체를 삭제해도 무방합니다 (설정 파일이 있다면 백업 후 진행).
  3. 캐시 파일을 삭제한 후, Python/Jupyter Notebook 커널을 재시작합니다.
  4. 그리고 Matplotlib을 사용하는 코드를 다시 실행하면, Matplotlib이 시스템에 설치된 폰트들을 다시 스캔하면서 새로운 폰트 캐시 파일을 생성합니다. 이 과정에서 나눔고딕이 포함됩니다.

Matplotlib에서 나눔고딕 글꼴 지정

import matplotlib.pyplot as plt

# 전역적으로 폰트 설정 (스크립트 상단 또는 그래프 그리기 전)
plt.rcParams['font.family'] = 'NanumGothic'

# 축의 레이블 표시에서 '-' 기호가 깨지는 문제 해결
plt.rcParams['axes.unicode_minus'] = False

Written with StackEdit.

댓글 없음:

댓글 쓰기

잠들기 전의 나와 잠에서 깬 나는 이어지는 나인가?

잠들기 전의 나와 잠에서 깬 나는 이어지는 나인가? 이 글에서, 개체-A: 잠들기 전의 나 개체-B: 잠에서 깬 나 (개체-A의 일부 세포 변화) 의식 이전(transfer) t2 시점에 개체-A의 의식...