Matplotlib 축 범위 지정하기


Matplotlib 축 범위 지정하기

matplotlib.pyplot 모듈의 xlim(), ylim(), axis() 함수를 사용하면 그래프의 X, Y축이 표시되는 범위를 지정할 수 있습니다.

  • xlim() - X축이 표시되는 범위를 지정하거나 반환합니다.

  • ylim() - Y축이 표시되는 범위를 지정하거나 반환합니다.

  • axis() - X, Y축이 표시되는 범위를 지정하거나 반환합니다.

이 페이지에서는 그래프의 축의 범위를 지정하고, 확인하는 방법에 대해 소개합니다.



1) 기본 사용

예제

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], [2, 3, 5, 10])
plt.xlabel('X-Axis')
plt.ylabel('Y-Axis')
# plt.xlim([0, 5])          # X축의 범위: [xmin, xmax]
# plt.ylim([0, 20])         # Y축의 범위: [ymin, ymax]
plt.axis([0, 5, 0, 20])     # X, Y축의 범위: [xmin, xmax, ymin, ymax]

plt.show()

xlim() 함수에 [xmin, xmax]을, ylim() 함수에 [ymin, ymax]를 각각 지정하거나,

axis() 함수에 [xmin, xmax, ymin, ymax]의 형태로 X, Y축의 범위를 지정할 수 있습니다.

axis() 함수에 입력한 리스트 (또는 튜플)는 반드시 네 개의 값 (xmin, xmax, ymin, ymax)이 있어야 합니다.

입력값이 없으면 데이터에 맞게 자동으로 범위를 지정합니다.

결과는 아래와 같습니다.


Matplotlib 축 범위 지정하기 - 기본 사용

Matplotlib 축 범위 지정하기 - 기본 사용





2) 옵션 지정하기

예제

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], [2, 3, 5, 10])
plt.xlabel('X-Axis')
plt.ylabel('Y-Axis')
# plt.axis('square')
plt.axis('scaled')

plt.show()

axis() 함수는 아래와 같이 축에 관한 다양한 옵션을 제공합니다.

'on' | 'off' | 'equal' | 'scaled' | 'tight' | 'auto' | 'normal' | 'image' | 'square'

아래의 그림은 ‘square’로 지정했을 때의 그래프입니다.

축의 길이가 동일하게 표시됩니다.

Matplotlib 축 범위 지정하기 - 옵션 지정하기 ('square')

Matplotlib 축 범위 지정하기 - 옵션 지정하기 (‘square’)



아래의 그림은 ‘scaled’로 지정했을 때의 그래프입니다.

X, Y축이 같은 길이 스케일로 나타나게 됩니다.

Matplotlib 축 범위 지정하기 - 옵션 지정하기 ('scaled')

Matplotlib 축 범위 지정하기 - 옵션 지정하기 (‘scaled’)





3) 축 범위 얻기

예제

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], [2, 3, 5, 10])
plt.xlabel('X-Axis')
plt.ylabel('Y-Axis')

x_range, y_range = plt.xlim(), plt.ylim()
print(x_range, y_range)

axis_range = plt.axis('scaled')
print(axis_range)

plt.show()
(0.85, 4.15) (1.6, 10.4)
(0.85, 4.15, 1.6, 10.4)

xlim(), ylim() 함수는 그래프 영역에 표시되는 X축, Y축의 범위를 각각 반환합니다.

axis() 함수는 그래프 영역에 표시되는 X, Y축의 범위를 반환합니다.

위의 예제 그림에서 X축은 0.85에서 4.15, Y축은 1.6에서 10.4 범위로 표시되었음을 알 수 있습니다.



이전글/다음글