본문 바로가기

B/Mechine Learning

파이썬 matplot 그래프 한글 깨짐

다음과 같이 한글이 네모네모로 나올때

무슨 문제인지 찾아보다 폰트매니저로 해결하던데
나는 별 거 다 해봤는데 안되서
포기하다가 찾다가를 몇번 반복하다가 해결해서 적어둔다.


예시로 그려보면서.

import numpy as np import random x = np.linspace(1, 20, 20) y = random.sample( range(0,100) ,20)

이렇게 x, y 값을 대충 주고 matplotlib만 import해서 plot해주면

import matplotlib.pyplot as plt plt.plot(x, y) plt.title('샘플')


해보면 알겠지만 영어는 잘 나오고 한글만 깨지기에,
결국 한국어가 지원이 안되고 있다는 뜻

해결해보자.

from matplotlib import font_manager, rc rc('font', family='HCR Dotum') plt.plot(x, y) plt.title('샘플')


위에 두줄만 추가해주면 되는데...
font가 없을 수 있다. 폰트를 반드시 확인을 해줘야함! 없으면 나처럼 돋움 사용 권장.



해결 !