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

Matplotlib에서 축 레이블 객체에 접근하는 방법

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()을 사용하면 동일한 방식으로 접근 가능합니다.