matplotlib 한글
시스템에 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()