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

Matplotlib에서 X축과 Y축의 범위(한계)를 설정하는 방법

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 범위이지만, 그래프에는 지정된 범위만 나타나게 됩니다.

출력 결과

Matplotlib에서 X축과 Y축의 범위(한계)를 설정하는 방법

추가 팁

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