[Python] matplotlib 한글 설정

조재훈·2021년 1월 17일
0
post-thumbnail

수업시간에 matplotlib로 그래프를 그리는데 아무 문제가 없었다. 왜냐? 영어로 했으니까.
개인적으로 프로젝트를 해보고 싶은게 있어서 한글로 적었는데 다 깨져서 나오는 것이다. 나는 주피터 노트북을 한국어로 적어서 작성하고 싶은데 자꾸 네모로 깨져서 나오면 속이 상한다.

'ㅅT (훌쩍)

그래서 인터넷에 혹시 이걸 해결할 수 있는 방법이 있지 않을까 하고 찾아보니.... 역시나 있었다!

우선 정보의 출처는 아래 두 블로그이다.
http://corazzon.github.io/matplotlib_font_setting
https://codedragon.tistory.com/7748

하기 내용은 위 블로그의 내용을 많이 참조했음을 미리 밝힘.

원인은 matplotlib가 한글 폰트를 지원하지 않기 때문에 생기는 것으로, 한글 폰트를 직접 추가를 해서 해결해야 한다.

  1. matplotlib 위치 및 설정파일 위치 찾기

velog가 안좋은게 언더바를 입력하면 출력이 되는게 아니라 언더바 사이에 끼어있는 글자의 폰트가 바뀌는구나 ㅡ.ㅡ... 이걸 캡쳐로 넣어야 한다니...

  1. 현재 matplotlib에 설치된 폰트 가져오기

  2. 원하는 폰트 찾기

※ 원하는 폰트가 없을경우 폰트를 다운받아 설치후 재실행.
만약 재실행 했는데도 안될 경우 폰트 정보가 저장된 캐시파일을 삭제하고 다시 만들어야 함...

위 파일을 삭제한 후 코드를 다시 실행시키면 해당 json 파일에 새로운 폰트 정보가 업데이트된 채로 다시 생성됨

  1. 폰트 사용하기
    1) FontProperties 사용

2) matplotlib.rcParams[] 으로 전역글꼴 설정

------------------이하 내용은 해봤는데 자꾸 오류뜸. 나중에 다시 수정예정
3) rcParams를 설정파일에 직접 적어주기 - 모든 노트북 공통 적용

아래 경로로 들어가면 matplotlibrc 파일이 있다.

해당 파일을 에디터로 열어서 내리다보면 폰트에 대한 내용이 기술된 부분이 있다.

해당 부분에 font.family를 추가로 입력하고 원하는 글꼴을 입력한 뒤 저장.

기분이 좋군 \'▽' /

profile
맨땅에 헤딩. 인생은 실전.

0개의 댓글