matplotlib 한글

Published by onesixx on

시스템에 font 설치

현재 설치된 font 확인

from matplotlib import font_manager
font_manager.findSystemFonts()

설치

설치 – 방법1 : 소스다운

> curl -o nanumfont.zip http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip
# 폴더에 upzip
> sudo mkdir -p /usr/share/fonts/nanum
> sudo unzip -d /usr/share/fonts/nanum nanumfont.zip
# font cache (생성)업데이트, --force --verbose
> sudo fc-cache -f -v

설치 – 방법2 : apt-get 사용

> apt-get update
> apt-get install ttf-nanum-coding
> apt-get install fonts-nanum-coding

설치확인

> fc-list | grep Nanum

Matplotlib 폰트 캐시 삭제

import matplotlib.pyplot as plt
from matplotlib import font_manager, rc
matplotlib.get_cachedir()
> rm ~/.cache/matplotlib/fontlist*
  • 캐시를 삭제한 후에는 Jupyter Notebook을 재시작하거나 Python 스크립트를 다시 실행

(3) python code에서 font 지정/활용

현재 설치된 font 확인

터미널에서

fc-list | grep -i nanum

또는 코드에서

from matplotlib import font_manager
font_manager.findSystemFonts()

1. 기본 font 변경

import matplotlib.pyplot as plt
from matplotlib import font_manager, rc

# font명 찾기 : 'NanumGothic'
font_path = '/usr/share/fonts/nanum/NanumGothicBold.ttf' 
font_name = font_manager.FontProperties(fname=font_path).get_name()

# 기본 글꼴을 'NanumGothic'으로 변경
rc('font', family=font_name)

# 개별적으로 수정
plt.rcParams['font.family'] = 'NanumGothic'
plt.rcParams['axes.unicode_minus'] = False

test

fig, ax = plt.subplots()
ax.text(0.5, 0.5, '샘플 텍스트', fontsize=12)
ax.set_title('한글 제목')
plt.show()

Categories: Uncategorized

onesixx

Blog Owner

Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x