matplotlib에서 font 등록

Written by

in

코파일럿 도움을 받음.

특정 글꼴을 사용해서 작업을 할 경우 폰트를 등록해 주어야 한다.

스크립트를 실행할 때 마다 실행해 준다.

from matplotlib import font_manager

font_dirs = ["/usr/share/fonts"]
font_files = font_manager.findSystemFonts(fontpaths=font_dirs)
for font_file in font_files:
    font_manager.fontManager.addfont(font_file)

이렇게 하면 등록된 글꼴을 이용해서 matplotlib에서 사용할 수 있다.

plt.rcParams['font.family'] = 'D2Coding'

파일명과 등록된 글꼴명이 다른 경우가 많다. 그럴 경우에는 다음의 코드를 이용해서 글꼴을 파악한다.

font_list = font_manager.fontManager.ttflist
for font in font_list:
    print(f"Path: {font.fname}, Name: {font.name}")