본문 바로가기
Dev/Python(AI)

[Python(AI)] Matplotlib 한글 깨짐? 이제는 2초 만에 해결! (feat. Colab 최적화)

by Yoon_estar 2025. 10. 20.
728x90
반응형

Python으로 데이터 시각화를 할 때 가장 짜증나는 순간 중 하나는 바로 한글 깨짐 현상일 겁니다. 분명 멋진 그래프를 그렸는데, 제목과 레이블이 아래 이미지처럼 네모(□□□)로 보이는 현상이죠.

이 문제는 Matplotlib이 기본적으로 영어권 폰트만 지원하기 때문에 발생합니다. 기존에는 폰트를 설치하고, 캐시를 삭제하고, 런타임을 재시작하는 복잡한 3단계를 거쳐야 했지만, 이제는 이 모든 과정을 단 두 줄의 코드로 끝낼 수 있는 혁신적인 방법이 있습니다.

 

핵심 해결책: koreanize-matplotlib 라이브러리

가장 빠르고 확실한 해결책은 koreanize-matplotlib 라이브러리를 사용하는 것입니다. 특히 Google Colab이나 Linux 기반 환경에서 이 방법이 가장 강력합니다.

 

설치 및 import

Colab에서 첫 번째 셀에 라이브러리를 설치하고, Matplotlib 임포트 직후 koreanize_matplotlib를 임포트하면 끝입니다.

# 1. 라이브러리 설치
!pip install koreanize-matplotlib

 

# 2. Matplotlib과 함께 임포트 (이것이 마법의 한 줄!)
import matplotlib.pyplot as plt
import koreanize_matplotlib

 

# 예시: 한글 제목과 레이블이 들어간 그래프
data = {'Perceptron': 0.72, 'SVM (RBF)': 0.91, 'Random Forest': 0.88, 'Naive Bayes': 0.83}
models = list(data.keys())
accuracy = list(data.values())

plt.figure(figsize=(10, 6))
plt.bar(models, accuracy, color=['blue', 'red', 'green', 'orange'])
plt.title('모델별 정확도 (Accuracy) 비교') # 한글 제목
plt.ylabel('정확도') # 한글 레이블
plt.show()

 

반응형