Matplotlib에서 역순(내림차순)으로 누적되는 히스토그램을 그리고 싶다면 hist() 메서드에 cumulative=-1 옵션을 지정하면 됩니다. 이 옵션을 사용하면 일반적인 누적 히스토그램과 달리 값이 큰 구간부터 작은 구간 방향으로 누적 빈도가 계산됩니다.
구현 단계
- figure 크기를 설정하고 서브플롯 주변의 여백(padding)을 조정합니다.
- 데이터 포인트로 이루어진 리스트를 준비합니다.
- data와 cumulative=-1 옵션을 사용해 히스토그램을 그립니다.
- show() 메서드를 호출하여 그래프를 화면에 표시합니다.
예제 코드
from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True data = [1, 2, 2, 3, 1, 4, 3, 0, 1, 3, 0] plt.hist(data, edgecolor='black', align="mid", cumulative=-1) plt.show()
실행 결과

추가 설명
cumulative 파라미터는 다음과 같은 값을 가질 수 있습니다.
- -1 또는 True: 누적 히스토그램을 생성합니다. -1을 지정하면 역방향(내림차순)으로 누적됩니다.
- False(기본값): 각 구간의 개별 빈도만 표시합니다.
또한 edgecolor='black'은 막대의 테두리를 검은색으로 표시하여 시각적으로 구분하기 쉽게 해주며, align="mid"는 막대가 구간의 중앙에 정렬되도록 합니다. 데이터 분포의 꼬리 부분을 분석하거나 특정 임계값 이상의 비율을 확인할 때 역순 누적 히스토그램이 유용하게 활용됩니다.