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
반응형