주피터 노트북으로 plot을 하는데 x축에 표시 되어야 할 라벨이 한글이라 폰트 지정을 해 주었다.
https://iambeginnerdeveloper.tistory.com/40
python matplotlib 한글 깨짐 해결하기 | 주피터 노트북(Jupyter notebook) matplotlib 한글 깨짐 해결하기
아이펠 프로젝트 과제를 하면서 matplotlib를 사용하여 그림을 출력하려고 할 때 plot의 title을 한글로 지정하면 한글 폰트가 깨지는 현상이 있었다. 이전까지는 계속 영어로 출력을 해 왔기에 상관
iambeginnerdeveloper.tistory.com
아주 예전에 주피터 노트북에서 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을 그렸더니 한글이 제대로 출력이 되었다!!!!

이후 원래는 먹히지 않던 코드가 드디어 에러 없이 실행이 되었고 제대로 한글 라벨을 출력하게 되었다!
주피터 노트북으로 plot을 하는데 x축에 표시 되어야 할 라벨이 한글이라 폰트 지정을 해 주었다.
https://iambeginnerdeveloper.tistory.com/40
python matplotlib 한글 깨짐 해결하기 | 주피터 노트북(Jupyter notebook) matplotlib 한글 깨짐 해결하기
아이펠 프로젝트 과제를 하면서 matplotlib를 사용하여 그림을 출력하려고 할 때 plot의 title을 한글로 지정하면 한글 폰트가 깨지는 현상이 있었다. 이전까지는 계속 영어로 출력을 해 왔기에 상관
iambeginnerdeveloper.tistory.com
아주 예전에 주피터 노트북에서 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을 그렸더니 한글이 제대로 출력이 되었다!!!!

이후 원래는 먹히지 않던 코드가 드디어 에러 없이 실행이 되었고 제대로 한글 라벨을 출력하게 되었다!