Matplotlib 축 범위 지정하기
matplotlib.pyplot 모듈의 xlim(), ylim(), axis() 함수를 사용하면 그래프의 X, Y축이 표시되는 범위를 지정할 수 있습니다.
xlim() - X축이 표시되는 범위를 지정하거나 반환합니다.
ylim() - Y축이 표시되는 범위를 지정하거나 반환합니다.
axis() - X, Y축이 표시되는 범위를 지정하거나 반환합니다.
기본 사용 - xlim(), ylim()
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.show()
- lim() 함수에 xmin, xmax 값을 각각 입력하거나 리스트 또는 튜플의 형태로 입력합니다.
- ylim() 함수에 ymin, ymax 값을 각각 입력하거나 리스트 또는 튜플의 형태로 입력합니다.
- 입력값이 없으면 데이터에 맞게 자동으로 범위를 지정합니다.
기본사용 - axis()
plt.plot([1, 2, 3, 4], [2, 3, 5, 10])
plt.xlabel('X-Axis')
plt.ylabel('Y-Axis')
plt.axis([0, 5, 0, 20]) # X, Y축의 범위: [xmin, xmax, ymin, ymax]
plt.show()
- axis() 함수에 [xmin, xmax, ymin, ymax]의 형태로 X, Y축의 범위를 지정할 수 있습니다.
- axis() 함수에 입력한 리스트 (또는 튜플)는 반드시 네 개의 값 (xmin, xmax, ymin, ymax)이 있어야 합니다.
- 입력값이 없으면 데이터에 맞게 자동으로 범위를 지정합니다.
옵션 지정하기
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’로 지정했을 때의 그래프입니다.
- 축의 길이가 동일하게 표시됩니다.
- 아래의 그림은 ‘scaled’로 지정했을 때의 그래프입니다.
- X, Y축이 같은 길이 스케일로 나타나게 됩니다.
축 범위 얻기
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()
- xlim(), ylim() 함수는 그래프 영역에 표시되는 X축, Y축의 범위를 각각 반환합니다.
- axis() 함수는 그래프 영역에 표시되는 X, Y축의 범위를 반환합니다.
(0.85, 4.15) (1.6, 10.4)
(0.85, 4.15, 1.6, 10.4)
- 위의 예제 그림에서 X축은 0.85에서 4.15, Y축은 1.6에서 10.4 범위로 표시되었음을 알 수 있습니다.
'Python > Matplotlip(시각화)' 카테고리의 다른 글
[Python] Matplotlib (6) 산점도 그리기 (0) | 2022.11.28 |
---|---|
[Python] Matplotlib (5) 막대 그래프 그리기 (0) | 2022.11.28 |
[Python] Matplotlib (4) 라인 스타일, 영역 채우기 (0) | 2022.11.28 |
[Python] Matplotlib (2) 위치지정, 범례표시 (0) | 2022.11.28 |
[Python] Matplotlib (1) 기본사용법 (0) | 2022.11.28 |