시각화 한글깨짐 방지 코드
# 나눔 폰트 설치
!apt-get update -qq
!apt-get install -y fonts-nanum
import os
import matplotlib as mpl
from matplotlib import font_manager as fm
def setup_korean_font():
"""Matplotlib에서 한글 깨짐 방지: 시스템에 있는 한글 폰트를 찾아 설정"""
# 1) 리눅스(예: Colab)에서 나눔 폰트가 기본 설치된 경로가 있으면 등록
nanum_dir = "/usr/share/fonts/truetype/nanum"
if os.path.isdir(nanum_dir):
for p in fm.findSystemFonts(fontpaths=[nanum_dir], fontext="ttf"):
fm.fontManager.addfont(p)
# 2) 시스템에 실제로 설치된 폰트 목록에서 선호 폰트를 우선순위대로 선택
preferred = [
"NanumGothic", "Malgun Gothic", "AppleGothic",
"Noto Sans CJK KR", "Noto Sans CJK", "NotoSansKR-Regular"
]
installed = {f.name for f in fm.fontManager.ttflist}
for name in preferred:
if name in installed:
mpl.rcParams["font.family"] = name
break
# 3) 마이너스 기호가 □로 나오는 문제 방지
mpl.rcParams["axes.unicode_minus"] = False
setup_korean_font()