Python/데이터 분석

[python] matplotlib 시각화 한글 폰트 오류 문제 해결법 (맥, 윈도우)

비전공생's 2022. 5. 3. 09:25

 

파이썬을 통해 matplotlib 시각화를 할 경우에,

한글 폰트가 지원되지 않아 아래 이미지처럼 글자가 제대로 보이지 않고, 네모로 보이는 문제가 생긴다.

 

 

 

따라서, 미리 폰트 매니저를 임포트해서 설정을 해주어야 한다.

 

운영체제별 이름(OS별 PLATFORM)

* Mac : 'Darwin'

* Windows : 'Windows'

* Linux : 'Linux'

 

import platform
import matplotlib.font_manager as fm

if platform.system() == 'Darwin': # Mac 환경 폰트 설정
    plt.rc('font', family='AppleGothic')
elif platform.system() == 'Windows': # Windows 환경 폰트 설정
    plt.rc('font', family='Malgun Gothic')
    
plt.rcParams['axes.unicode_minus'] = False #한글 폰트 사용시 마이너스 폰트 깨짐 해결
 

 

위와 같은 코드를 먼저 입력해보고 다시 그래프 출력을 해본다면,

 

이렇게 한글이 잘 보이는 것을 알 수 있다.

 

 

 

폰트도 직접 설정할 수 있는데,

나는 맥os를 사용하고 있고 notosansCJK 라는 구글이 제공한 폰트를 좋아해서, 그것을 기본값으로 두고 주로 사용한다.

거기에 글씨를 선명하게 출력하는 설정도 추가해줄 수 있다.

 

# MAC
plt.rc('font', family='Noto Sans CJK KR')
plt.rcParams['axes.unicode_minus'] = False

# 글씨 선명하게 출력하는 설정

from IPython.display import set_matplotlib_formats
set_matplotlib_formats("retina")
 

 

 

그러면 이렇게 훨씬 깔끔하고 선명한 그래프를 확인할 수 있다.

만약 본인이 원하는 폰트로 변경하고 싶다면, 서체관리자에 있는 폰트명을 그대로 붙여넣어 사용하면 된다.