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

Matplotlib 막대 차트에서 오차 막대 두께를 늘리는 방법

Matplotlib 막대 차트(bar chart)에서 오차 막대(error bar)의 두께를 늘리고 싶다면, error_kw=dict() 옵션에 원하는 속성들을 지정하면 됩니다. 이 방법을 활용하면 선 두께(lw), 캡 크기(capsize), 캡 두께(capthick) 등 오차 막대의 다양한 스타일을 손쉽게 조절할 수 있습니다.

구현 단계

  • 그림(figure) 크기를 설정하고, 서브플롯(subplot) 사이 및 주변의 여백을 조정합니다.
  • 막대 차트에 필요한 데이터(레이블, 평균값, 표준편차 등)를 딕셔너리 형태로 준비합니다.
  • figure와 서브플롯 세트를 생성합니다.
  • bar() 메서드를 사용하여 yerr(오차 값)와 error_kw(오차 막대 스타일)를 지정한 막대 그래프를 그립니다.
  • show() 메서드를 호출하여 그림을 화면에 표시합니다.

예제 코드

import matplotlib.pyplot as plt

# 그림 크기 및 자동 레이아웃 설정
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# 막대 차트에 사용할 데이터 준비
bar_details = {
    "labels": ['G1', 'G2', 'G3', 'G4', 'G5'],
    "men_means": [20, 35, 30, 35, 27],
    "men_std": [2, 3, 4, 1, 2],
    "width": 0.35
}

fig, ax = plt.subplots()

# yerr로 오차 값 지정, error_kw로 오차 막대 스타일 설정
ax.bar(bar_details["labels"], bar_details["men_means"], bar_details["width"],
       yerr=bar_details["men_std"], label='Men',
       error_kw=dict(lw=5, capsize=5, capthick=3))

plt.show()

error_kw 주요 속성 설명

  • lw=5: 오차 막대 선의 두께(line width)를 5로 설정합니다. 값을 키울수록 선이 두꺼워집니다.
  • capsize=5: 오차 막대 끝에 표시되는 캡(가로 막대)의 크기를 지정합니다.
  • capthick=3: 캡 자체의 두께를 지정합니다.

출력 결과

Matplotlib 막대 차트에서 오차 막대 두께를 늘리는 방법

위 코드를 실행하면 각 막대 위에 두꺼운 선과 캡이 적용된 오차 막대가 함께 표시되어, 데이터의 변동 폭을 한눈에 파악하기 쉬운 차트를 얻을 수 있습니다.