Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Matplotlib에서 X축 레이블 공간 늘리는 방법

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 가 충분한 하단 공간과 함께 정상적으로 표시됩니다.

Matplotlib에서 X축 레이블 공간 늘리는 방법

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