시각화 그래프 한글 깨짐 방지

지앵·2025년 9월 22일
post-thumbnail

시각화 한글깨짐 방지 코드

# 나눔 폰트 설치

!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()

0개의 댓글