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

Matplotlib 막대 그래프에서 Y축 범위 자동 설정하는 방법

Matplotlib에서 막대 그래프의 Y축 범위를 설정하려면 ylim() 메서드를 사용하면 됩니다. 이 메서드에 최댓값과 최솟값을 인자로 전달하면 Y축의 표시 범위가 지정한 값으로 조정됩니다.

구현 단계

  • 그림(figure) 크기를 설정하고 서브플롯 주변과 사이의 여백을 조정합니다.
  • 데이터 포인트를 담을 두 개의 리스트를 생성합니다.
  • Y축의 최댓값(max)최솟값(min)을 저장할 두 개의 변수를 만듭니다.
  • ylim() 메서드를 사용해 Y축의 표시 범위를 제한합니다.
  • bar() 메서드로 막대 그래프를 그립니다.
  • 그래프를 화면에 표시하려면 show() 메서드를 호출합니다.

예제 코드

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = [1, 2, 3, 4, 5]
y = [8, 4, 6, 1, 3]
max_y_lim = max(y) + .5
min_y_lim = min(y)
plt.ylim(min_y_lim, max_y_lim)
plt.bar(x, y)
plt.show()

실행 결과

위 코드를 실행하면 데이터의 최솟값부터 최댓값 + 0.5까지의 범위로 Y축이 자동으로 설정된 막대 그래프가 출력됩니다. 이처럼 max()min() 함수를 활용하면 데이터에 따라 Y축 범위를 동적으로 계산할 수 있어, 데이터가 변경되어도 그래프가 항상 적절한 범위로 표시됩니다.

Matplotlib 막대 그래프에서 Y축 범위 자동 설정하는 방법