반응형
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에서 한글도 잘 인식된다.
반응형
'파이썬' 카테고리의 다른 글
python turtle graphic을 visual code studio에서 실행하기 / terminal 말고 run 버튼 눌러서 실행 (0) | 2023.07.20 |
---|---|
[matplotlib] local 로컬에서 custom font, 원하는 ttf 파일 사용하기 (0) | 2023.06.15 |
pdf to image 빠르게하기 with PyMuPDF (directory 폴더 없으면 만들기까지) (0) | 2023.06.02 |
[matplotlib] seaborn facetgrid에서 순서 바꾸기 (0) | 2023.04.24 |
파이썬 readlines 결과에서 \n 제거하기 / read().splitlines() 사용하기 (0) | 2023.04.06 |
[matplotlib] 과학적 표기법(1e2, 1e-3 등) 그냥 숫자로 바꾸기 scientific notation (0) | 2023.02.15 |
[Colab] 코랩에서 matplotlib 한글 폰트 깨짐 수정 apt-get install -y fonts-nanum (0) | 2023.02.15 |
[matplotlib] pandas Bar plot에서 하나만 다른 색 칠하기 (0) | 2023.02.15 |