본문 바로가기
Python/matplotlib

matplotlib UserWarning: The font family is not recognized 오류 해결하기

by PySun 2024. 11. 8.
반응형

소개

Matplotlib을 사용할 때 화면에 그래프를 그리려고 시도했을 때 'UserWarning: The font family is not recognized'라는 오류 메시지를 마주하게 될 수 있습니다. 이 오류는 설정한 글꼴 패밀리가 Matplotlib에서 인식되지 않을 때 발생합니다. 이 블로그에서는 이 문제의 원인과 해결 방법을 살펴보겠습니다.

에러 발생 예시 코드

먼저, 'UserWarning: The font family is not recognized' 오류가 발생할 수 있는 간단한 예시 코드를 살펴보겠습니다.

import matplotlib.pyplot as plt

# 인식되지 않는 글꼴 패밀리 설정
plt.rcParams['font.family'] = 'UnknownFont'

# 간단한 그래프 그리기
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title('Test Graph')
plt.show()

에러 해결 방법

1. 유효한 글꼴 패밀리 확인

Matplotlib에서 지원하는 글꼴 패밀리를 사용하는 것이 중요합니다. 지원되는 글꼴은 'serif', 'sans-serif', 'monospace', 'cursive', 'fantasy' 등이 있습니다. 아래는 유효한 글꼴 패밀리로 그래프를 그리는 예입니다.

import matplotlib.pyplot as plt

# 유효한 글꼴 패밀리 설정
plt.rcParams['font.family'] = 'sans-serif'

# 간단한 그래프 그리기
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title('Test Graph with Valid Font')
plt.show()

2. 설치된 글꼴 확인

제대로 된 글꼴이 설치되어 있지 않거나 Matplotlib이 해당 글꼴에 접근할 수 없으면 이 오류가 발생할 수 있습니다. 다음과 같이 설치된 글꼴 목록을 파악해 보는 것이 좋습니다.

import matplotlib.font_manager as fm

# 설치된 글꼴 목록 확인
font_list = fm.findSystemFonts(fontpaths=None, fontext='ttf')
print(font_list)

마무리

이번 블로그 포스트에서는 Matplotlib에서 발생하는 'UserWarning: The font family is not recognized' 오류를 다루었습니다. 유효한 글꼴 패밀리를 사용하거나 설치된 글꼴을 점검함으로써 이러한 문제를 해결할 수 있습니다. Matplotlib을 사용할 때는 항상 문서와 리소스를 참고하여 올바른 설정을 하는 것이 중요하다는 점을 잊지 마세요!

반응형