치즈의 AI 녹이기

Linux pyplot 한글 폰트 깨짐 해결 본문

인공지능 대학원생의 생활/구글링

Linux pyplot 한글 폰트 깨짐 해결

개발자 치즈 2022. 12. 2. 19:50

리눅스에서 한글 폰트가 표시되는 plot을 생성할 시 발생하는 다음 오류 메세지를 해결한다. 

Glyph 47928 (\N{HANGUL SYLLABLE MUN}) missing from current font.

 

1. apt-get 명령어로 나눔글꼴 설치.

#나눔글꼴 설치 
sudo apt-get install fonts-nanum*

#폰트 캐시 삭제 
sudo fc-cache -fv

 

2. 설치된 폰트를 matplotlib 폰트 디렉토리로 옮기기

 

#anaconda3 위치를 잘 찾아서 경로 설정하기 
cp /usr/share/fonts/truetype/nanum/Nanum* /home/{user_name}/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf/

#matplotlib 폰트 캐시 삭제 
 rm -rf ~/.cache/matplotlib/*

 

 

3. 폰트 코드에 적용하기 

    # 파일에 저장된 Nanum으로 시작하는 폰트 이름 출력
    ff = [(f.name, f.fname) for f in matplotlib.font_manager.fontManager.ttflist if 'Nanum' in f.name]
   
    
    plt.rcParams['axes.unicode_minus'] = False    
    
    #한글 폰트 적용
    plt.rc('font', family='NanumGothic')
    plt.rcParams['font.family'] = 'NanumGothic'