Matplotlib에서 한글 깨짐 문제
데이터 분석을 하던 중.. 이런 오류가 생겼다. 그 이유는 matplotlib에서는 한글 폰트를 지원하지 않기 때문이다.
그래서 한글이 깨지는 문제가 발생하는데, 이를 해결하기 위해서는 한글 폰트를 설정해줘야 한다.
해결방법
1. 사용중인 os에서 한글 폰트 찾기
윈도우에서는 "C:\Windows\Fonts" 폴더에, 맥에서는 "/Library/Fonts" 폴더에 폰트 파일이 저장되어 있다.
2. 지원하는 폰트 찾아 설정하기
이 중에 matplotlib에서 지원하는 폰트를 찾아 설정해주면 된다.
윈도우에서는 "malgun.ttf" 혹은 "NanumBarunGothic.ttf" 등을 사용할 수 있다. 맥에서는 "AppleGothic.ttf" 등을 사용할 수 있다.
3. 폰트 설정 방법 (계속 설명)
첫 번째 방법
import matplotlib.pyplot as plt
plt.rcParams['font.family'] ='Malgun Gothic'
plt.rcParams['axes.unicode_minus'] =False
이렇게 설정하면 잘 작동한다.
두 번째 방법
보통 첫번째 방법으로 하면 대부분 작동하는데, 새로 다운받거나 지원하지 않는 .. 귀여운 폰트를 적용하고 싶다면
경로를 따로 지정해줘야 한다.
윈도우 기준 설명
전체 코드
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 나눔글꼴 경로 설정
font_path = 'C:/Windows/Fonts/NanumGothic.ttf'
# 폰트 이름 가져오기
font_name = fm.FontProperties(fname=font_path).get_name()
# 폰트 설정
plt.rc('font', family=font_name)
- 경로 찾기
- 보통 폰트는 c드라이브>windows>Fonts>내에 존재한다.
- 하지만 찾기 어려운 경우 글꼴을 검색해서 직접 들어가보자..
- 윈도우 창에 font 검색해서 글꼴 들어가기 - 원하는 글꼴 검색 - 경로 찾아서 들어가기 방법도 있다.
글꼴 설정으로 들어가서 - 원하는 글꼴을 검색하고 - 클릭 후
경로를 찾아서 직접 들어간다.
- 원하는 폰트를 누르고 - 경로 복사를 누른다.
이렇게 설정하면 나눔고딕 글꼴 경로가 복사된다.
주의할 점은, python에서는 \가 1개이면 인식하지 않으므로 \\이렇게 1개씩 더 추가해준다.
위의 코드를 그대로 복사해서 사용하면 된다.
gmarket 산스 bold체가 잘 적용되었다.
gmarket 산스 출처: g마켓 폰트(https://corp.gmarket.com/fonts/)
'개발공부 > Python' 카테고리의 다른 글
[Python] List Comprehension(리스트 컴프리헨션) 공부와 Nato 알파벳 음성기호 만들기 (0) | 2023.06.10 |
---|---|
[Matplotlib] Matplotlib, pandas로 k-pop 그룹 데이터 분석해보기 (1) | 2023.06.08 |
[Matplotlib] 1. Matplotlib 기본 사용 (0) | 2023.06.07 |
[Matplotlib] 0. Matplotlib 설치하기 (0) | 2023.06.07 |
[Matplotlib] 모든 색상 반환하기 (0) | 2023.06.07 |