본문 바로가기
Python/Python FAQ

Python 그림 제목과 축 라벨의 글꼴 크기를 어떻게 설정하나요?, How do I set the figure title and axes labels font size?

by 베타코드 2023. 6. 27.
반응형

질문


저는 이렇게 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')

titlelabel 크기를 전역적으로 설정하려면, mpl.rcParamsaxes.titlesizeaxes.labelsize가 포함되어 있습니다. (페이지에서):

axes.titlesize      : large   # axes 제목의 폰트 크기
axes.labelsize      : medium  # x와 y 라벨의 폰트 크기

(내가 본 한계로는, xy 라벨 크기를 따로 설정할 수 있는 방법은 없는 것 같습니다.)

그리고 axes.titlesizesuptitle에 영향을 주지 않는 것을 보았습니다. 아마 수동으로 설정해야 할 것 같습니다.

반응형

댓글