파이썬

[에러] matplotlib 그래프를 만들 때 한글이 깨지는 경우 / fontmanager.addfont

mcdn 2024. 9. 1. 16:45
반응형

 

 

matplotlib 그래프를 만들 때 한글이 깨지는 경우 

 

 

한글 포트 ttf 파일 다운받기

 

!mkdir NanumFont
%cd NanumFont
!wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip
!unzip ./NanumFont_TTF_ALL.zip
%cd ..

!mkdir NanumFont
%cd NanumFont
!wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip
!unzip ./NanumFont_TTF_ALL.zip
%cd ..

 

 

결과로 NanumFont라는 폴더에 ttf 파일들이 들어가 있으면 된다 

 

 

 

 

 

plt에 폰트 추가하기

 

from matplotlib import font_manager
from matplotlib import pyplot as plt

path_font = 'NanumFont/NanumGothic.ttf'
font_manager.fontManager.addfont(path_font)
font = font_manager.FontEntry(fname=str(path_font), name="Nanum Gothic")
font_manager.fontManager.ttflist.append(font)

plt.rcParams['font.family'] = 'Nanum Gothic'

font_names = [f.name for f in font_manager.fontManager.ttflist]
if 'Nanum Gothic' in font_names:
    print("Nanum Gothic is successfully registered")
else:
    print("Nanum Gothic is not in the font list")

 

from matplotlib import font_manager
from matplotlib import pyplot as plt

path_font = 'NanumFont/NanumGothic.ttf'
font_manager.fontManager.addfont(path_font)
font = font_manager.FontEntry(fname=str(path_font), name="Nanum Gothic")
font_manager.fontManager.ttflist.append(font)

plt.rcParams['font.family'] = 'Nanum Gothic'

font_names = [f.name for f in font_manager.fontManager.ttflist]
if 'Nanum Gothic' in font_names:
print("Nanum Gothic is successfully registered")
else:
print("Nanum Gothic is not in the font list")

 

 

 

 

이 코드를 치고 Nanum Gothic이 성공적으로 등록되었다는 메시지가 나오면 plt에서 한글도 잘 인식된다. 

 

반응형