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

Matplotlib 축 레이블을 오른쪽 또는 상단에 정렬하는 방법

Matplotlib에서 X축 레이블을 오른쪽으로, Y축 레이블을 상단으로 정렬하려면 set_xlabel()set_ylabel() 메서드의 loc 매개변수를 활용하면 됩니다. 아래 단계를 따라 해 보세요.

  • 그림 크기 설정: plt.rcParams["figure.figsize"]로 그림 크기를 지정하고, figure.autolayout을 활성화해 서브플롯 주변 여백을 자동으로 조정합니다.
  • figure와 서브플롯 생성: plt.subplots()를 사용해 figure와 축(ax) 객체를 만듭니다.
  • 데이터 준비: 데이터 샘플 개수를 나타내는 변수 N을 초기화합니다.
  • 데이터 시각화: plot() 메서드로 x, y 데이터 포인트를 그립니다.
  • 레이블 위치 지정: loc="right", loc="top" 옵션을 사용해 각각 X축 레이블은 오른쪽에, Y축 레이블은 상단에 배치합니다.
  • 결과 확인: show() 메서드로 그림을 화면에 표시합니다.

참고: loc 매개변수의 사용 가능한 값

X축(xlabel)에는 'left', 'center', 'right' 값을 사용할 수 있으며, Y축(ylabel)에는 'bottom', 'center', 'top' 값을 사용할 수 있습니다. 참고로 이 기능은 Matplotlib 3.3 버전부터 지원되므로, 이전 버전을 사용 중이라면 먼저 업그레이드하는 것이 좋습니다.

예제 코드

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig, ax = plt.subplots()
N = 10
x = np.random.rand(N)
y = np.random.rand(N)

ax.plot(x, y)
ax.set_xlabel("X-axis", loc="right")
ax.set_ylabel("Y-axis", loc="top")

plt.show()

실행 결과

Matplotlib 축 레이블을 오른쪽 또는 상단에 정렬하는 방법