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()
실행 결과
