Matplotlib에서 축(axis)의 레이블 객체에 접근하려면 ax.xaxis.get_label().get_text() 메서드를 사용하면 됩니다. 이 메서드 조합을 통해 X축에 설정된 레이블의 텍스트 값을 손쉽게 가져올 수 있습니다.
구현 단계
- 그림(figure) 크기를 설정하고, 서브플롯 주변 및 사이의 패딩을 조정합니다.
- 그림과 서브플롯 집합을 생성합니다.
- 샘플 데이터 개수를 위한 변수 N을 초기화합니다.
- numpy를 사용하여 무작위 데이터 포인트를 생성합니다.
- plot() 메서드를 사용하여 x 데이터 포인트를 플로팅합니다.
- set_xlabel() 메서드를 사용하여 X축 레이블을 설정합니다.
- xlabel을 가져오기 위해 get_label() 메서드와 get_text() 메서드를 사용합니다.
- 그림을 화면에 표시하기 위해 show() 메서드를 호출합니다.
예제 코드
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, ax = plt.subplots()
N = 100
x = np.random.rand(N)
ax.plot(x)
ax.set_xlabel("X-axis")
x_lab = ax.xaxis.get_label()
print("Label is: ", x_lab.get_text())
plt.show()실행 결과
위 코드를 실행하면 콘솔에 Label is: X-axis가 출력되며, 그래프 하단에는 설정한 X축 레이블이 함께 표시됩니다.
핵심 포인트 정리
get_label() 메서드는 해당 축의 레이블 Text 객체 자체를 반환합니다. 따라서 실제 문자열 값을 얻으려면 반환된 객체에서 get_text()를 추가로 호출해야 합니다. 반대로 레이블을 수정하고 싶다면 set_text() 메서드를 활용할 수도 있습니다. Y축의 경우 ax.yaxis.get_label()을 사용하면 동일한 방식으로 접근 가능합니다.