Matplotlib에서 X축 레이블에 할당되는 공간을 늘리려면 subplots_adjust() 메서드의 인자로 spacing 변수를 전달하면 됩니다. 이 방법을 사용하면 그래프 하단 여백을 자유롭게 조절하여 긴 레이블이나 LaTeX 수식이 잘리지 않도록 할 수 있습니다.
단계별 진행 과정
- 그림(figure) 크기를 설정하고 서브플롯 사이 및 주변의 패딩을 조정합니다.
- figure() 메서드를 사용해 새 그림을 생성하거나 기존 그림을 활성화합니다.
- numpy를 이용해 x, y 데이터 포인트를 생성합니다.
- plot() 메서드로 x와 y 데이터를 플롯합니다.
- xlabel() 메서드에 LaTeX 표현식을 적용해 X축 레이블을 설정합니다.
- subplots_adjust() 메서드를 사용해 X축 레이블 영역의 공간을 늘리거나 줄입니다.
- show() 메서드로 그림을 화면에 표시합니다.
예제 코드
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
x = np.linspace(-2, 2, 10)
y = np.exp(x)
plt.plot(x, y)
plt.xlabel("$\\bf{y=e^{x}}$")
spacing = 0.100
fig.subplots_adjust(bottom=spacing)
plt.show()
실행 결과
위 코드를 실행하면 지수 함수 그래프가 그려지며, subplots_adjust(bottom=0.100) 설정에 따라 X축 레이블 y=e^x 가 충분한 하단 공간과 함께 정상적으로 표시됩니다.

bottom 값은 0부터 1 사이의 실수로 지정할 수 있으며, 값을 키우면 그래프 전체가 위로 올라가면서 X축 레이블이 들어갈 하단 공간이 넓어집니다. 반대로 값을 줄이면 레이블 공간이 좁아지므로, 레이블의 길이나 폰트 크기에 맞춰 적절히 조정하는 것이 좋습니다.