python

python matplotlib.pyplot 한글 깨짐 해결하기.

볼록티 2020. 5. 24. 16:50
728x90
반응형

 

전에도 몇번 그래프 출력시 한글이 깨져서 찾아서 해결하곤 했는데, 외워지질 않고 반복되서 블로그에 올려보기로 하였다. 

 

 

ttf 파일이라고 해서 폰트 파일은 다음의 링크를 통해 원하는 폰트를 다운 받을 수 있다.

https://hangeul.naver.com/2017/nanum

 

[네이버 한글한글 아름답게 : 나눔글꼴]

한글의 아름다움, 나눔글꼴로 나눕니다.

hangeul.naver.com

 

아래는 이미 해결하여 x축 라벨은 한글입력이 되었고, y축 라벨은 해결방법을 적용하지 않아 계속 깨져있는 상태다.

 

천천히 잘 따라하면, 한번에 쉽게 해결이 가능하다.

 

위의 링크를 통해서 ttf 파일을 다운받았으면, 아래의 코드처럼 font_path에 ttf파일이 담겨진 경로를 담아주고, font_manager 함수를 사용해서 그래프를 생성하고, 한글을 넣는 부분에 코드 가장아래에 위치한 것들 처럼 fontproperties를 설정해주면 잘 나오게 된다.

 

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm


font_path = r'C:\Users\user\NanumBarunGothic.ttf'
fontprop = fm.FontProperties(fname=font_path, size=18)



#########################################################
plt.bar(keys, values) # generate bar chart
plt.xlabel('장르 개수',fontproperties=fontprop) # x label
plt.ylabel('곡 개수', fontproperties=fontprop) # y label

728x90
반응형