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축 범위를 동적으로 계산할 수 있어, 데이터가 변경되어도 그래프가 항상 적절한 범위로 표시됩니다.
