반응형
질문
저는 이렇게 Matplotlib에서 그림을 만들고 있습니다:
from matplotlib import pyplot as plt
fig = plt.figure()
plt.plot(data)
fig.suptitle('test title')
plt.xlabel('xlabel')
plt.ylabel('ylabel')
fig.savefig('test.jpg')
그림 제목과 축 레이블에 대한 글꼴 크기를 지정하고 싶습니다. 세 가지 모두 다른 글꼴 크기를 가져야 하므로 전역 글꼴 크기(mpl.rcParams['font.size']=x
)를 설정하는 것은 원하는 대로 작동하지 않습니다. 그림 제목과 축 레이블에 대한 글꼴 크기를 개별적으로 설정하는 방법은 무엇인가요?
답변
텍스트를 다루는 함수들 (label
, title
등)은 matplotlib.text.Text
와 동일한 매개변수를 받습니다. 폰트 크기에 대해서는 size/fontsize
를 사용할 수 있습니다:
from matplotlib import pyplot as plt
fig = plt.figure()
plt.plot(data)
fig.suptitle('test title', fontsize=20)
plt.xlabel('xlabel', fontsize=18)
plt.ylabel('ylabel', fontsize=16)
fig.savefig('test.jpg')
title
과 label
크기를 전역적으로 설정하려면, mpl.rcParams
에 axes.titlesize
와 axes.labelsize
가 포함되어 있습니다. (페이지에서):
axes.titlesize : large # axes 제목의 폰트 크기
axes.labelsize : medium # x와 y 라벨의 폰트 크기
(내가 본 한계로는, x
와 y
라벨 크기를 따로 설정할 수 있는 방법은 없는 것 같습니다.)
그리고 axes.titlesize
가 suptitle
에 영향을 주지 않는 것을 보았습니다. 아마 수동으로 설정해야 할 것 같습니다.
반응형
댓글