matplotlib(파이톤)에서 글꼴을 변경하는 방법은 무엇입니까?
쉬운 문제처럼 들리지만 파이썬에서 matplotlib로 만든 플롯에서 글꼴 크기가 아닌 글꼴을 변경할 수 있는 효과적인 솔루션을 찾을 수 없습니다.
저는 matplotlib이 기본 글꼴을 저장하는 폴더에서 일부 파일을 수정하여 matplotlib의 기본 글꼴을 변경하기 위한 몇 가지 튜토리얼을 찾았습니다. - 이 블로그 게시물 참조 - 하지만 저는 플롯에 두 개 이상의 글꼴(텍스트, 레이블, 축 레이블 등)을 사용하고 싶기 때문에 덜 급진적인 솔루션을 찾고 있습니다.
제목은 코믹 샌즈, x 레이블은 헬베티카를 원한다고 합니다.
csfont = {'fontname':'Comic Sans MS'}
hfont = {'fontname':'Helvetica'}
plt.title('title',**csfont)
plt.xlabel('xlabel', **hfont)
plt.show()
사용할 수도 있습니다.rcParams
글꼴 패밀리를 전체적으로 변경합니다.
import matplotlib.pyplot as plt
plt.rcParams["font.family"] = "cursive"
# This will change to your computer's default cursive font
matplotlib의 글꼴 패밀리 인수 목록은 다음과 같습니다.
채용을 선호합니다.
from matplotlib import rc
#rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
rc('font',**{'family':'serif','serif':['Times']})
rc('text', usetex=True)
마지막 줄을 사용하면 눈금 레이블도 올바른 글꼴로 표시됩니다.
import pylab as plb
plb.rcParams['font.size'] = 12
또는
import matplotlib.pyplot as mpl
mpl.rcParams['font.size'] = 12
Helvetica 글꼴은 Windows에 포함되어 있지 않으므로 이 글꼴을 사용하려면 .ttf 파일로 다운로드해야 합니다.그런 다음 matplotlib을 다음과 같이 참조할 수 있습니다("crm10.ttf"를 파일로 대체).
import os
from matplotlib import font_manager as fm, rcParams
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
fpath = os.path.join(rcParams["datapath"], "fonts/ttf/cmr10.ttf")
prop = fm.FontProperties(fname=fpath)
fname = os.path.split(fpath)[1]
ax.set_title('This is a special font: {}'.format(fname), fontproperties=prop)
ax.set_xlabel('This is the default font')
plt.show()
print(fpath)
.ttf를 어디에 두어야 하는지 보여줄 것입니다.
출력은 https://matplotlib.org/gallery/api/font_file.html 에서 확인할 수 있습니다.
사용합니다
import matplotlib.pyplot as plt
plt.rcParams["font.family"] = "Arial"
전체 플롯의 글꼴을 설정합니다.
제목에 다른 글꼴(예: 다른 글꼴)을 사용하려면 여기에 aidnani8의 솔루션을 사용하면 됩니다.그러나 여러 항목에 동일한 글꼴을 사용하려면 위의 선이 있는 그림에 대한 기본 글꼴을 먼저 설정하는 것이 편리합니다.
언급URL : https://stackoverflow.com/questions/21321670/how-to-change-fonts-in-matplotlib-python
'programing' 카테고리의 다른 글
종료 시 SQL*Plus가 커밋되는 이유는 무엇입니까? (0) | 2023.07.28 |
---|---|
자바스크립트 이벤트 수신기를 제거하려면 어떻게 해야 합니까? (0) | 2023.07.28 |
Python Nose 가져오기 오류 (0) | 2023.07.28 |
CrudRepository를 확장하는 Spring Boot (0) | 2023.07.28 |
각진 소재에서 스타일링 매트 선택 (0) | 2023.07.28 |