당 공식 가이드 의 사용은 pylab
더 이상 권장되지 않습니다. matplotlib.pyplot
대신에 직접 사용해야합니다.
를 통해 전역 적으로 글꼴 크기 설정 rcParams
은
import matplotlib.pyplot as plt
plt.rcParams['axes.labelsize'] = 16
plt.rcParams['axes.titlesize'] = 16
# or
params = {'axes.labelsize': 16,
'axes.titlesize': 16}
plt.rcParams.update(params)
# or
import matplotlib as mpl
mpl.rc('axes', labelsize=16, titlesize=16)
# or
axes = {'labelsize': 16,
'titlesize': 16}
mpl.rc('axes', **axes)
다음을 사용하여 기본값을 복원 할 수 있습니다
plt.rcParams.update(plt.rcParamsDefault)
matplotlib 구성 디렉토리 아래의 디렉토리에 스타일 시트 를 작성하여이를 수행 할 수도 있습니다 (에서 구성 디렉토리를 가져올 수 있음 ). 스타일 시트 형식은stylelib
matplotlib.get_configdir()
axes.labelsize: 16
axes.titlesize: 16
스타일 시트가 있으면 /path/to/mpl_configdir/stylelib/mystyle.mplstyle
다음을 통해 사용할 수 있습니다.
plt.style.use('mystyle')
# or, for a single section
with plt.style.context('mystyle'):
# ...
형식을 공유 하는 matplotlibrc 파일 을 작성 (또는 수정) 할 수도 있습니다.
axes.labelsize = 16
axes.titlesize = 16
에 따라하면 이러한 변경 않은 모든 작업 디렉토리에, 단지 현재 작업 디렉토리에 사용되는 수정 파일 matplotlibrc 하지 matplotlibrc 파일을, 또는 않는 모든 작업 디렉토리 하지 다른 matplotlibrc 파일이없는 곳에 matplotlibrc 파일을 가지고 지정되었습니다. 자세한 내용은 matplotlib 사용자 정의 페이지 의이 섹션 을 참조하십시오.
전체 rcParams
키 목록은을 통해 검색 할 수 plt.rcParams.keys()
있지만 글꼴 크기를 조정하려면 ( 여기 에서 인용 된 영문 )
axes.labelsize
- x 및 y 라벨의 폰트 크기
axes.titlesize
- 축 제목의 글꼴 크기
figure.titlesize
- 그림 제목 크기 ( Figure.suptitle()
)
xtick.labelsize
- 눈금 레이블의 글꼴 크기
ytick.labelsize
- 눈금 레이블의 글꼴 크기
legend.fontsize
-범례의 글꼴 크기 ( plt.legend()
, fig.legend()
)
legend.title_fontsize
-범례 제목의 글꼴 크기 None
로 기본 축과 동일하게 설정됩니다. 사용 예는 이 답변 을 참조하십시오 .
모두 문자열 크기 {'xx-small', 'x-small', 'smaller', 'small', 'medium', 'large', 'larger', 'x-large', 'xxlarge'}
또는 float
in 을 허용합니다 pt
. 문자열 크기는 다음과 같이 지정된 기본 글꼴 크기를 기준으로 정의됩니다.
font.size
- 텍스트의 기본 글꼴 크기 (pts) 10pt는 표준값입니다
또한 무게는 다음과 같이 지정 될 수 있습니다 (기본적으로 만 표시됨).
font.weight
-에서 사용하는 글꼴의 기본 가중치입니다 text.Text
. 수락 {100, 200, 300, 400, 500, 600, 700, 800, 900}
하거나 'normal'
(400), 'bold'
(700), 'lighter'
및 'bolder'
( 현재의 중량에 대해 상대적인 ).
mpl.rcParams['font.size'] = 20
하고 10과 14로 값을 변경해 보았습니다. 먼저로 변경하지 않으면 오류가 발생mpl
했습니다plt
. 이 변경으로 오류가 해결되었지만 코드 줄이 제목이나 레이블에 영향을 미치지 않았습니다. 이 구문이 맞습니까?