반응형
1. 폰트 다운받기 : wget and unzip font zipfile
!wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip
!mkdir NanumFont
%cd NanumFont
!unzip ../NanumFont_TTF_ALL.zip
%cd ..
jupyter notebook에서 쉘 실행할거면 zip 파일 다운로드 그리고 unzip해야한다.
2. 폰트 추가하기 Add font to matplotlib's font_manager
import matplotlib.pyplot as plt
from matplotlib import font_manager, rc
path_font = 'NanumFont/NanumGothic.ttf'
# Create a Matplotlib Font object from our `.ttf` file
font = font_manager.FontEntry(fname=str(path_font), name="Nanum Gothic")
# Register this object with Matplotlib's ttf list
font_manager.fontManager.ttflist.append(font)
# Print the last few items to see what they look like
print(font_manager.fontManager.ttflist[-1:])
print 결과
[FontEntry(fname='NanumFont/NanumGothic.ttf', name='Nanum Gothic', style='normal', variant='normal', weight='normal', stretch='normal', size='medium')]
3. 폰트 matplotlib rcParams에 추가하기
from matplotlib import rcParams
rcParams['font.family'] = 'Nanum Gothic'
rcParams['font.family']에 아까 등록한 name 으로 추가하면 된다.
4. 마지막으로 plt~ 코드실행
import matplotlib.pyplot as plt
from matplotlib import rcParams
rcParams['font.family'] = 'Nanum Gothic'
# Plotting the class distribution for train dataset
plt.figure(figsize=(10, 4))
plt.subplot(1, 3, 1)
train_class_counts.plot(kind='bar')
plt.xlabel('Classes')
plt.ylabel('Count')
plt.title('Train Class Distribution')
마지막으로 원하는 코드를 실행하면 한글이 나온다!
참고:
https://towardsdatascience.com/matplotlib-and-custom-fonts-bee4aac7b5cb
반응형
'파이썬' 카테고리의 다른 글
[에러] matplotlib 그래프를 만들 때 한글이 깨지는 경우 / fontmanager.addfont (0) | 2024.09.01 |
---|---|
python turtle graphic을 visual code studio에서 실행하기 / terminal 말고 run 버튼 눌러서 실행 (0) | 2023.07.20 |
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 |