본문 바로가기

카테고리 없음

파이썬 matplotlib 한글 사용 (ubuntu 18.04)

반응형
  • 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()  
반응형