728x90
반응형
전에도 몇번 그래프 출력시 한글이 깨져서 찾아서 해결하곤 했는데, 외워지질 않고 반복되서 블로그에 올려보기로 하였다.
ttf 파일이라고 해서 폰트 파일은 다음의 링크를 통해 원하는 폰트를 다운 받을 수 있다.
https://hangeul.naver.com/2017/nanum
아래는 이미 해결하여 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 |
댓글