본문 바로가기
Python/Data Visualization

시각화 준비용 코드 (한글폰트 설정 & 경고 무시)

by ISLA! 2023. 8. 30.

 

import warnings # 1
warnings.simplefilter(action='ignore', category=FutureWarning)

import matplotlib.pyplot as plt # 2
import matplotlib.font_manager as fm # 3

fe = fm.FontEntry(fname = 'NotoSansKR-Regular.otf', name = 'NotoSansKR') # 4
fm.fontManager.ttflist.insert(0, fe) # 5
plt.rc('font', family='NotoSansKR') # 6

 

  1. warnings 모듈(module)을 임포트(import)하고, 경고 메시지를 무시하기 위한 필터를 설정
    FutureWarning이라는 특정 경고 메시지를 무시하도록 설정한 것
    ▶︎ 이 경고는 향후 버전에서 변경될 기능에 대한 경고로서, 경고 메시지가 출력되지 않도록 설정하여 코드 실행 중에 발생하는 경고를 무시할 수 있음
  2. 데이터 시각화를 위한 matplotlib.pyplot 모듈을 임포트
    ▶︎ plt는 pyplot 모듈의 별칭(alias)으로, 이를 통해 pyplot의 함수들에 접근할 수 있음
  3. 한글 폰트를 사용하기 위해 matplotlib.font_manager 모듈을 임포트

  4. 한글 폰트 파일인 NotoSansKR-Regular.otf를 지정하여 FontEntry 객체를 생성
    ▶︎ fname은 폰트 파일의 경로
    ▶︎ name은 폰트의 이름

  5. fontManager의 ttflist에 앞서 생성한 FontEntry 객체를 추가
    ▶︎  이를 통해 폰트 매니저에 한글 폰트가 등록됨
  6. plt.rc() 함수를 사용하여 matplotlib의 기본 폰트 설정을 변경
    ▶︎ 'font'는 폰트 관련 설정을 의미하고, family는 폰트 패밀리를 지정
    ▶︎ NotoSansKR은 사용할 폰트 패밀리의 이름을 나타냄

즉, 위 코드는 경고 메시지를 무시하고, 한글 폰트를 설정하여 한글을 포함한 데이터 시각화를 할 수 있도록 한다.
한글 폰트 설정을 위해서는 NotoSansKR-Regular.otf와 같은 한글 폰트 파일이 필요하며, 해당 파일의 경로를 NotoSansKR-Regular.otf로 지정해야 한다.

728x90