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

Python Matplotlib로 수직 히스토그램 그리는 방법

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축은 해당 구간의 빈도수를 나타내는 수직 히스토그램이 출력됩니다.

Python Matplotlib로 수직 히스토그램 그리는 방법

참고: 수평 히스토그램과의 차이

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