Matplotlib에서 그래프의 X축과 Y축 범위를 조절하려면 xlim() 메서드와 ylim() 메서드를 사용하면 됩니다. 이 두 메서드는 각각 축의 최솟값과 최댓값을 지정하여 원하는 영역만 화면에 표시할 수 있게 해줍니다.
구현 단계
- 그림(figure) 크기를 설정하고, 서브플롯 주변과 사이의 여백(padding)을 자동으로 조정합니다.
- NumPy를 사용하여 x, y 데이터 포인트를 생성합니다.
plot()메서드로 x, y 데이터를 그래프에 그립니다.xlim()과ylim()메서드로 X축과 Y축의 한계(범위)를 지정합니다.- 마지막으로
show()메서드로 그래프를 화면에 출력합니다.
예제 코드
import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.linspace(-15, 15, 100) y = np.sin(x) plt.plot(x, y) plt.xlim(-10, 10) plt.ylim(-1, 1) plt.show()
코드 설명
위 예제에서는 np.linspace(-15, 15, 100)을 사용해 -15부터 15까지 균일한 간격의 100개 데이터 포인트를 생성하고, 이에 대한 사인(sin) 함수 값을 계산했습니다. 그런 다음 xlim(-10, 10)으로 X축을 -10에서 10까지만 표시하도록 제한하고, ylim(-1, 1)으로 Y축을 -1에서 1까지 설정했습니다. 결과적으로 원본 데이터는 -15~15 범위이지만, 그래프에는 지정된 범위만 나타나게 됩니다.
출력 결과

추가 팁
xlim()과 ylim()은 인자를 하나만 전달하거나 xmin, xmax 키워드 인자를 사용해 한쪽 경계만 변경할 수도 있습니다. 또한 객체 지향(Object-Oriented) 방식으로는 ax.set_xlim(), ax.set_ylim() 메서드를 사용하면 되며, 축 범위를 역방향(예: 큰 값 → 작은 값)으로 설정하는 것도 가능합니다.