Python/오류해결

[Python] 주피터 노트북(Jupyter notebook)에서 한글 깨질 때

공부하는 sum 2022. 7. 18. 08:26
728x90

R도 그렇지만 주피터노트북에서 Matplotlib을 이용해서 그래프를 그릴 때,
그 요소가 한글이라면 글자가 제대로 나오지 않고 네모로만 나오는 경우들이 왕왕 있다.

이렇게....

원래는 어떤 컬럼이었냐면

support컬럼을 보면 졸업시험이 면제인지 아닌지 등등 조건이 한글로 나와있다.

이렇게 어쩔 수 없이 한글이 섞인 부분을 시각화해야할 때에는 matplotlib의 폰트매니저를 사용하면 된다.

from matplotlib import font_manager, rc
f_name = font_manager.FontProperties(fname='폰트경로/폰트이름.ttf').get_name()
rc('font',family = f_name)

내가 사용하고자 하는 폰트의 영어 이름을 알아야지 사용할 수 있다는 단점이 있는데, 
만약 내가 이름을 모른다면?

import matplotlib.font_manager 
font_list = font_manager.findSystemFonts(fontpaths = None, fontext = 'ttf')
font_list[:]

이런 식으로 내가 가지고 있는 ttf폰트들의 리스트를 확인 할 수 있다. 
목록에서 원하는 폰트 경로와 영문 이름을 카피해서 위 코드의 fname에 넣으면 적용 완료

성공!

728x90