Python의 Matplotlib 라이브러리를 사용하면 몇 줄의 코드만으로 데이터의 분포를 시각화하는 히스토그램을 손쉽게 그릴 수 있습니다. 이번 글에서는 orientation 옵션을 활용해 막대가 위아래 방향으로 뻗는 수직(vertical) 히스토그램을 만드는 방법을 단계별로 살펴보겠습니다.
구현 단계
- 먼저
plt.rcParams를 사용해 figure 크기를 설정하고, 서브플롯 주변과 사이의 여백(padding)을 자동으로 조정합니다. - 히스토그램을 그릴 데이터 포인트 목록을 생성합니다.
plt.hist()함수에orientation="vertical"옵션을 지정하여 수직 방향의 히스토그램을 그립니다.- 마지막으로
plt.show()메서드를 호출해 결과 그림을 화면에 표시합니다.
예제 코드
import matplotlib.pyplot as plt # figure 크기 및 자동 레이아웃 설정 plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True # 데이터 포인트 목록 x = [1, 2, 3, 1, 2, 3, 4, 1, 3, 4, 5] # 수직 방향 히스토그램 그리기 plt.hist(x, orientation="vertical") plt.show()
실행 결과
위 코드를 실행하면 x축은 값(빈 구간), y축은 해당 구간의 빈도수를 나타내는 수직 히스토그램이 출력됩니다.

참고: 수평 히스토그램과의 차이
orientation 매개변수의 기본값은 "vertical"이므로, 옵션을 지정하지 않아도 동일한 결과가 나옵니다. 반대로 orientation="horizontal"을 지정하면 막대가 좌우 방향으로 뻗는 수평 히스토그램을 얻을 수 있어, 범주 이름이 긴 경우나 가로 형태 보고서에 유용하게 활용할 수 있습니다.