파이썬
[에러] 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에서 한글도 잘 인식된다.
반응형