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

Matplotlib 막대 그래프와 웨지에 텍스처(해치) 패턴 추가하는 방법

개요

Matplotlib에서 막대(bar)나 웨지(wedge)에 텍스처를 추가하고 싶다면 hatch 매개변수를 활용하면 됩니다. 해치(hatch) 패턴을 적용하면 흑백 인쇄물에서도 데이터 계열을 쉽게 구분할 수 있고, 차트의 시각적 표현력도 한층 풍부해집니다.

구현 단계

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

  • figure() 메서드를 사용하여 새 그림을 생성하거나 기존 그림을 활성화합니다.

  • 서브플롯 배치의 일부로 그림에 축(axes)을 추가합니다.

  • 해치 문자열 목록을 만듭니다. 막대는 이 해치들로 채워질 수 있습니다.

  • 해치 개수와 동일한 개수의 막대를 생성합니다.

  • bar() 메서드를 사용하여 각기 다른 해치가 적용된 막대를 그립니다.

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

예제 코드

import numpy as np
from matplotlib import pyplot as plt

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

fig = plt.figure()
ax = fig.add_subplot(111)
textures = ["//", "*", "o", "d", "."]

for i in range(len(textures)):
    ax.bar(i, np.random.randint(1, 5), color="green", edgecolor="black", alpha=0.3, hatch=textures[i])

plt.show()

실행 결과

위 코드를 실행하면 초록색 막대 다섯 개가 검은 테두리와 함께 그려지며, 각 막대 내부에는 지정한 해치 패턴(//, *, o, d, .)이 텍스처로 채워진 것을 확인할 수 있습니다.

Matplotlib 막대 그래프와 웨지에 텍스처(해치) 패턴 추가하는 방법

참고: 사용 가능한 해치 기호

Matplotlib에서 사용할 수 있는 대표적인 해치 기호는 다음과 같습니다.

  • /, \\ — 대각선 방향 빗금

  • -, | — 가로선, 세로선

  • +, x — 십자, 엑스 교차선

  • o, O — 작은 원, 큰 원

  • ., * — 점, 별 모양

동일한 기호를 반복해서 입력하면(예: ///) 해당 패턴의 밀도가 높아집니다. 또한 웨지 기반의 파이 차트(wedgepropshatch 옵션)에도 동일한 방식으로 텍스처를 적용할 수 있습니다.