본문 바로가기
python

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

by 볼록티 2020. 5. 24.
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
반응형

'python' 카테고리의 다른 글

리팩터링 2/3/4장.  (0) 2023.02.12
리펙터링 1장.  (0) 2023.02.07
scatter plot 그리기  (0) 2020.05.14
쇠막대기 문제  (0) 2020.03.24
히트맵 그리는 간단한 코드(matplotlib.pyplot)  (0) 2020.03.11

댓글