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

matplotlib에서 막대 그래프 테두리(edge)를 제어하는 방법

matplotlib에서 막대(bar) 패치의 테두리를 제어하려면 edgecolorlinewidth 옵션을 활용하면 됩니다. 아래에서 단계별로 살펴보겠습니다.

구현 단계

  • 그림(figure) 크기를 설정하고, 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.

  • 막대의 높이(height) 리스트와 X축에 표시할 라벨(labels) 튜플을 생성합니다.

  • bar() 메서드의 인자에 edgecolor를 지정하여 막대 패치의 테두리 색상을 제어합니다. 여기서는 edgecolor='green'을 사용했습니다.

  • X축의 눈금(ticks)과 라벨을 설정합니다.

  • plt.show() 메서드를 호출하여 그래프를 화면에 표시합니다.

예제 코드

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

height = [3, 12, 5, 18, 45]
labels = ('P1', 'P2', 'P3', 'P4', 'P5')

x_pos = np.arange(len(labels))

plt.bar(x_pos, height, color=(0.9, 0.7, 0.1, 0.5), edgecolor='green')
plt.xticks(x_pos, labels)

plt.show()

실행 결과

위 코드를 실행하면 초록색 테두리가 적용된 막대 그래프가 출력됩니다.

matplotlib에서 막대 그래프 테두리(edge)를 제어하는 방법

테두리 두께 조절하기

테두리의 두께를 변경하고 싶다면 bar() 메서드에 linewidth 매개변수를 추가하면 됩니다. 예를 들어 linewidth=5로 설정하면 다음과 같이 더 굵은 테두리가 적용된 결과를 확인할 수 있습니다.

matplotlib에서 막대 그래프 테두리(edge)를 제어하는 방법