파이썬을 통해 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")

그러면 이렇게 훨씬 깔끔하고 선명한 그래프를 확인할 수 있다.
만약 본인이 원하는 폰트로 변경하고 싶다면, 서체관리자에 있는 폰트명을 그대로 붙여넣어 사용하면 된다.
'Python > 데이터 분석' 카테고리의 다른 글
[python] datetime 활용 날짜별(년, 월, 일, 요일) 인덱싱 방법 (0) | 2022.05.03 |
---|---|
[python] 결측치 확인 및 데이터프레임 병합 (0) | 2022.05.03 |
[python] seaborn 데이터 시각화 라이브러리 활용 (0) | 2022.04.11 |