-
Python matplotlib 파이썬 시각화 한글 폰트 깨질 때 (하라는 대로 다 했는데도 안 될 때! cache 파일을 삭제하세요)데이터 분석 공부/파이썬 데이터 분석 2024. 4. 19. 20:46728x90
파이썬에서 plt, 즉 matplotlib 과 같은 시각화 라이브러리를 활용하다가 한글이 깨질 때 문제 해결 방법입니다.
기본적으로 한글 폰트를 가져오는 코드를 여럿 실행해 보았지만 아무리 해도 한글이 정상 출력되지 않았어요.
아래처럼 진짜 코드한테 눈앞에 폰트 경로를 떠다 먹여줘도 안 먹는 겁니다...
from matplotlib import font_manager, rcfont_path = "/usr/share/fonts/truetype/nanum/NanumGothic.ttf"font_name = font_manager.FontProperties(fname = font_path).get_name()rc('font', family=font_name)그래서 font_manager 내장함수를 통해 시스템에 있는 모든 폰트 목록을 뱉어봐! 라고 하고 확인을 했습니다.
맑은 고딕, 나눔 고딕 등 사용하고 싶은 폰트가 정상적으로 있음에도 한글을 못 쓰고 있더라고요.
import matplotlib.font_managerfont_list = matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf')최종적으로 확인한 오류 해결방법은 바로 아래 코드였습니다!
캐시 파일 안에서 이미 해당 폰트를 잘못 잡고 있는 상태일 경우,
아무리 경로를 떠다 먹여줘도 다른 폰트로 잘못 인식하고 있기 때문이었어요.
그래서 터미널에서 rm -rf 을 통해 캐시 파일을 삭제해 준 뒤,
제일 위에 있는 코드를 다시 실행하면 정상적으로 한글이 출력되는 것을 확인할 수 있었습니다!
rm -rf ~/.cache/matplotlib/*
'데이터 분석 공부 > 파이썬 데이터 분석' 카테고리의 다른 글
이상치 아웃라이어 Outlier 전처리 (ft. load_wine 와인 데이터셋 불러오기) (1) 2024.04.26 시계열 분석에서 자주 쓰는 판다스 기초 함수 (0) 2024.04.26 플레이데이터 데이터 엔지니어링 31기 3주차 회고 (1) 2024.04.19 git 으로 팀 프로젝트하기 - add, commit, push, checkout, status (0) 2024.04.18 피보나치 수열을 만드는 n가지 방법 ㅡ 재귀함수, 제너레이터, yield, next, stack 자료구조 (0) 2024.04.15