Python
Matplotlib 한글 폰트 깨짐 해결
mimi_Bo
2021. 2. 25. 20:13
데이터를 가지고 여러가지 시각화를 하다보면 한글 폰트가 깨지는 경우가 종종 있다.
하지만 매번 해결하는 법을 까먹는 나...
한글 폰트 깨짐을 해결하는 방법은 여러가지있지만 나는 주로 아래의 코드로 해결한다.
# 그래프 시각화 옵션
%matplotlib inline
import seaborn as sns
from matplotlib import pyplot as plt
import matplotlib as mpl
import matplotlib.font_manager as fm
import warnings
warnings.filterwarnings("ignore")
# unicode minus를 사용하지 않기 위한 설정 (minus 깨짐현상 방지)
plt.rcParams['axes.unicode_minus'] = False
# 폰트 설치
!sudo apt-get install -y fonts-nanum
!sudo fc-cache -fv
!rm ~/.cache/matplotlib -rf
plt.rc('font', family='NanumGothic')
#그래프의 한글을 더욱 선명하게 출력
from IPython.display import set_matplotlib_formats
set_matplotlib_formats('retina')
위와 같이 코드를 작성해주면 한글폰트도 제대로 나온다
(만약 제대로 안나오면 런타임 다시 시작해주면 될거다!!!)
요약
# 설정 변환을 위해서 matplotlib만 import
import matplotlib as mpl
# Windows
# mpl.rc("font", family='Malgun Gothic')
# MacOS
mpl.rc("font", family='AppleGothic')
# 이번에는 axes 설정을 바꿔줍니다
mpl.rc('axes', unicode_minus=False)
# 폰트 변환
mpl.rc("font", family='Malgun Gothic') # Windows
# 마이너스 사인 수정
mpl.rc('axes', unicode_minus=False)