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

반응형
'Dev > Python(AI)' 카테고리의 다른 글
| [Python(AI)] Python 개발자를 위한 GPU 가속 : nvmath-python과 cuda.core (0) | 2025.10.10 |
|---|---|
| [Python (AI)] 파이썬의 한계를 넘어서 : 속도와 안정성을 모두 잡으려는 차세대 언어들(Rust & Julia) (0) | 2025.10.02 |
| [Python (AI)] 파이썬은 왜 느릴까? : 인터프리터 방식과 동적 타이핑 특성 등 샅샅이 파헤치기 (0) | 2025.09.26 |
| [Python] 데이터 과학자를 위한 파이썬 객체 지향 프로그래밍(OOP) (0) | 2025.09.18 |