본문 바로가기
Python Library/Matplotlib

[Matplotlib] WARNING:matplotlib.font_manager:findfont: Font family 'NanumGothic' not found

by goatlab 2024. 4. 12.
728x90
반응형
SMALL

폰트 깨짐 문제

 

 

한글 폰트를 설정해 주지 않으면 한국어가 깨져서 나오는 문제가 발생한다.

 

폰트 설치

 

!apt-get -qq install fonts-nanum

 

예제

 

import os
import matplotlib.pyplot as plt
from matplotlib import font_manager
import matplotlib.font_manager as fm

fe = fm.FontEntry(
    fname=r'/usr/share/fonts/truetype/nanum/NanumGothic.ttf', # ttf 파일이 저장되어 있는 경로
    name='NanumGothic')                        # 원하는 폰트 설정
fm.fontManager.ttflist.insert(0, fe)              # Matplotlib에 폰트 추가

plt.rcParams.update({'font.size': 18, 'font.family': 'NanumGothic'}) # 폰트 설정

temperatures = [12.66, 11.78, 11.5, 10.93, 10.5]
times = range(len(temperatures))

plt.figure(figsize=(10, 6))
plt.plot(times, temperatures, marker='o', linestyle=':')

plt.xlabel('날짜')
plt.ylabel('온도')
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()

728x90
반응형
LIST