728x90
한글 글꼴 문제¶
https://financedata.github.io/posts/matplotlib-hangul-for-windows-anaconda.html
- 폰트 디렉토리
mpl.matplotlib_fname()
해당 파일에 fonts/ttf 에 해당하는 폰트 파일들을 넣어주면 됩니다.
- 캐쉬 경로
mpl.get_cachedir()
해당 파일을 삭제하고 컴퓨터를 다시시작 및 실행환경 다시 시작하면 변경된 내용을 포함한 fontlist가 다시 생성됩니다.
- 폰트 변경
현재 적용되고 있는 폰트의 종류와 크기를 출력
print(mpl.rcParams['font.family'])
print(mpl.rcParams['font.size'])
전체 글꼴 적용
mpl.rcParams['font.family'] = 'Nanum Brush Script'
mpl.rcParams['font.size'] = 25
부분 글꼴 적용
import matplotlib.font_manager as fm
path = 'C:\WINDOWS\Fonts\폰트 이름.ttf'
fontprop = fm.FontProperties(fname=path)
사용하고 싶을 때만 fontproperties=fontprop 옵션을 적어주면 해당 글꼴만 변경할 수 있다.
현재 적용 가능한 글꼴 리스트를 확인하고 싶은 경우
In [ ]:
import matplotlib.font_manager as fm
[(f.name, f.fname) for f in fm.fontManager.ttflist if 'BM' in f.name]
많은 글꼴이 존재하여 찾기 어렵기 때문에 조건(if)으로 '배달의 민족 글꼴(BM)을 찾아보았습니다.
새롭게 설치한 글꼴 적용
In [ ]:
# matplotlib의 그래프에서 한글 폰트 사용을 위한 세팅
from matplotlib import font_manager, rc
font_path = "C:\\ProgramData\\Anaconda3\\lib\\site-packages\\matplotlib\\mpl-data\\fonts\\ttf\\BMJUA_ttf.ttf"
font_name = font_manager.FontProperties(fname=font_path).get_name()
rc('font', family=font_name)
나눔 고딕 글꼴 적용할 경우
!apt-get update -qq
!apt-get install fonts-nanum* -qq
import matplotlib.font_manager as fm
path = '/usr/share/fonts/truetype/nanum/NanumGothicEco.ttf'
font_name = fm.FontProperties(fname=path, size=10).get_name()
plt.rc('font', family=font_name)
fm._rebuild()
import matplotlib.pyplot as plt
plt.rc('font', family='NanumBarunGothic')
728x90
'Data Analytics with python > [Python Skill]' 카테고리의 다른 글
[Python] 코딩의 수고를 덜어주는 라이브러리(lux, D-tale, PandasGUI) (0) | 2023.01.31 |
---|---|
[Python] 터미널에 모듈을 설치해도 jupyter notebook에서 모듈 설치가 안되는 경우 (0) | 2023.01.31 |
[Python] 라이브러리 수동 설치 (0) | 2023.01.31 |
[Python] 내가 만든 함수 파일(.py) 임포트 사용법 (0) | 2023.01.31 |
[Python] 깃허브에 있는 데이터 압축 풀고 읽어오는 방법 (0) | 2023.01.31 |
댓글