2019년 12월 18일 수요일

우분투 18.04에서 파이썬 matplotlib 한글설정 방법

1. 우분투 한글 nanum  폰트 설치 및 캐시 제거
sudo apt-get install fonts-nanum*
sudo fc-cache -fv

2. 현재 설정 확인
import matplotlib.pyplot as plt
print (plt.rcParams['font.family'] )
print (plt.rcParams['font.size'] )
print (plt.rcParams['xtick.labelsize'])
print (plt.rcParams['ytick.labelsize'])
print (plt.rcParams['axes.labelsize'])

3.나의 기본세팅을 나눔명조체 폰트크기 15로 변경 설정 우분투 명령창에서 아래와 같이 입력
echo 'font.family : NanumMyeongjo' >> ~/.config/matplotlib/matplotlibrc
echo 'font.size : 15.0' >> ~/.config/matplotlib/matplotlibrc
설정 확인 $ cat  ~/.config/matplotlib/matplotlibrc
** 설정후 주피터 노트북은 프로세스 종료 후 재시작 해야 적용됨
변경 확인은 print (plt.rcParams['font.family'] )으로 확인

------------------------------------------------------------------------
특정 세션에서 폰트 변경시는 아래 와같이 rcParams["font.family"]설정을 변경
plt.rcParams["font.family"] = 'NanumMyeongjo'
이 경우 주피터 노트북을 재시작하면 설정 재 적용이 안됨
------------------------------------------------------------------------
**참고로 변경가능한 폰트와 설치 위치 확인
import matplotlib.font_manager
[(f.name, f.fname) for f in matplotlib.font_manager.fontManager.ttflist if 'Nanum' in f.name]

**기본설정 파일 참조 :  nano /etc/matplotlibrc
편집은 불가능하며 개인설정은  ~/.config/matplotlib/matplotlibrc 파일에 설정하면 됨
import matplotlib as mpl
print ('설정파일 위치: ', mpl.matplotlib_fname())

**설정이 잘되었는지 확인 코드
import matplotlib.pyplot as plt
plt.figure(figsize=(12, 8))
plt.title("한글설정이 잘되었는지?")
plt.show()

댓글 1개:

  1. 마이너스 기호 안나오는 경우
    import matplotlib
    matplotlib.rcParams['axes.unicode_minus'] = False

    답글삭제