matplotlib
: 파이썬에서 그래프(plot)를 그릴 때 주로 사용되는 라이브러리%matplotlib inline
: 구 버전의 주피터 노트북에 그래프를 표시하기 위해 필요한 설정matplotlib
나 seaborn
을 활용해 그래프를 그릴 때 한글 깨짐 현상 발생platform
또는 os
모듈 : 사용자 시스템 환경 확인 - 운영체제(OS)%config InlineBackend.figure_format = 'retina'
: 레티나 설정 - 폰트 주변이 흐릿하게 보이는 것을 방지해 글씨가 좀 더 선명하게 보임platform
운영체제별 이름
Mac : 'Darwin'
Windows : 'Windows'
Linux : 'Linux'
os
운영체제별 이름
Mac : 'posix'
Windows : 'nt'
Linux : 'java'(추측)
코드1 - platform
# 파이썬 시각화 패키지 불러오기
import matplotlib.pyplot as plt
%matplotlib inline
# 사용자 운영체제 확인
import platform
platform.system()
# 운영체제별 한글 폰트 설정
if platform.system() == 'Darwin': # Mac 환경 폰트 설정
plt.rc('font', family='AppleGothic')
elif platform.system() == 'Windows': # Windows 환경 폰트 설정
plt.rc('font', family='Malgun Gothic')
plt.rc('axes', unicode_minus=False) # 마이너스 폰트 설정
# 글씨 선명하게 출력하는 설정
%config InlineBackend.figure_format = 'retina'
코드2 - os
# 파이썬 시각화 패키지 불러오기
import matplotlib.pyplot as plt
%matplotlib inline
# 사용자 운영체제 확인
import os
os.name
# 운영체제별 한글 폰트 설정
if os.name == 'posix': # Mac 환경 폰트 설정
plt.rc('font', family='AppleGothic')
elif os.name == 'nt': # Windows 환경 폰트 설정
plt.rc('font', family='Malgun Gothic')
plt.rc('axes', unicode_minus=False) # 마이너스 폰트 설정
# 글씨 선명하게 출력하는 설정
%config InlineBackend.figure_format = 'retina'
References :