Matplotlib으로 그래프를 그릴 때 축의 값이 큰 경우, Matplotlib은 자동으로 공통 오프셋(offset)을 계산하여 축 레이블을 간략하게 표시합니다. 예를 들어 x축 값이 10, 101, 1001처럼 커지면 축 끝에 "+1e2"와 같은 상대 이동 표기가 붙어 실제 값이 한눈에 들어오지 않을 수 있습니다. 이러한 상대 이동 표기를 제거하고 원래 값을 그대로 보여주려면 다음 단계를 따르면 됩니다.
두 개의 입력 리스트를 사용하여 선 그래프를 그립니다.
gca() 메서드로 현재 축(Axes) 객체를 가져온 뒤 X축 인스턴스에 접근합니다. 이어서 주 눈금(major tick)의 포매터(formatter)를 가져오고, set_useOffset(False) 메서드를 호출하여 상대 이동 표기를 비활성화합니다.
완성된 그래프를 화면에 표시하려면 show() 메서드를 사용합니다.
예제 코드
from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True plt.plot([10, 101, 1001], [1, 2, 3]) plt.gca().get_xaxis().get_major_formatter().set_useOffset(False) plt.show()
실행 결과

참고로, 위 방법 외에도 plt.ticklabel_format(useOffset=False, axis='x')를 호출하면 더 간결한 코드로 동일한 결과를 얻을 수 있습니다. 두 방법 모두 축 레이블에 지수 표기나 오프셋 없이 실제 숫자 값이 그대로 출력됩니다.