반응형
- Linux: Ubuntu 18.04 기준
- 약간의 변경을 하면 어느 OS이든 사용 가능
Install Font
나눔글꼴의 경우 설치 예시
다른 글꼴의 경우 받아서 그냥 그 경로를 사용하면 됨
sudo apt-get install fonts-nanum* # 나눔관련 모든 글꼴 설치 fc-cache -fv # 설치 후 재부팅 하면 폰트가 인식이 되지만 재부팅 안할 경우 이걸 실행해야 함
혹시 모르시는 분 계실까봐, jupyter 환경에서는 맨앞에 !를 붙이면 터미널 명령어 사용가능
Usage
보통 아래처럼 사용하라고 다른 설명을 보면 나옴
하지만 나같은 경우는 인식을 못함
!cp /usr/share/fonts/truetype/nanum/Nanum* /usr/local/lib/python3.6/dist-packages/matplotlib/mpl-data/fonts/ttf/ plt.rc('font', family='NanumGothic')
그래서 위의 사용법으로 안되는 경우 직접 폰트정보를 넘겨줘야함
사용법은 다음과 같음
title이나 xtick xlabel같은 경우는 fontproperties로 넘겨줌
다만 legend일 경우만 예외로 prop로 인자를 넘겨줘야함
아직까지는 두 가지 케이스 말고는 본 적 없음
import matplotlib import matplotlib.font_manager as fm fm.get_fontconfig_fonts() font_location = '/usr/share/fonts/truetype/nanum/NanumGothicCoding.ttf' # font_location = 'C:/Windows/Fonts/NanumGothic.ttf' # For Windows fprop = fm.FontProperties(fname=font_location)
PLOT EXAMPLE
fig = plt.figure()
plt.plot((1,1), label='가가가')
plt.title('가가가',fontproperties=fprop)
plt.legend(prop=fprop)
plt.show()
반응형