주피터 노트북으로 plot을 하는데 x축에 표시 되어야 할 라벨이 한글이라 폰트 지정을 해 주었다.
https://iambeginnerdeveloper.tistory.com/40
아주 예전에 주피터 노트북에서 matplotlib를 사용하여 plot을 했을 때 한글이 깨지는 이슈가 있었고 그때 정리 해 둔 글을 바탕으로 한글을 지원하는 폰트를 지정 해 주었으나 아래와 같은 오류가 계속 발생했다.
/lib/python3.8/site-packages/IPython/core/pylabtools.py:152: UserWarning: Glyph 50864 (\N{HANGUL SYLLABLE U}) missing from current font. fig.canvas.print_figure(bytes_io, **kw)
이미 pc에 설치해서 사용 중인 폰트가 한글을 지원을 안하는 건 아니지만.. 혹시나 하여 다른 폰트를 다운로드 받아 보려고 했다.
위 코드를 통해 google fonts 깃허브를 통해 나눔고딕 글꼴을 다운받았고 설치까지 해 주었지만 한글로 표기 되어야 하는 라벨들이 네모네모 □ □ □ □로 나왔다.
font 지정하는 방법을 변경 해 보고자 아래 처럼 코드를 수정 했지만
결과는 동일한 네모네모 □ □ □ 였다...
원랜 위 두 방법으로 해결이 되어야 하는게 정상이지만.. 왜 때문인지 해결이 안되었다.
여기저기 막 찾아 보다가 모듈 하나를 설치 해 주면 해결이 된다는 스택오버플로우 댓글을 봤다.
pip install koreanize_matplotlib
koreanize_matplotlib 라는 모듈을 설치 해 준 후 해당 모듈을 사용하여 plot을 그려주면 이후로 plot을 그릴 때 한글도 지원이 된다는 댓글을 봤다.
import koreanize_matplotlib
import pandas as pd
%config InlineBackend.figure_foramt = 'retina'
pd.Series([1, 3, 5, -7, 9]).plot(title='한글')
koreanize_matplotlib를 설치하고 주피터 노트북 쉘에서 그래프에 retina display를 적용한 후 위 코드처럼 아무거나 만들어서 plot을 그렸더니 한글이 제대로 출력이 되었다!!!!
이후 원래는 먹히지 않던 코드가 드디어 에러 없이 실행이 되었고 제대로 한글 라벨을 출력하게 되었다!