개요
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에서 사용할 수 있는 대표적인 해치 기호는 다음과 같습니다.
/,\\— 대각선 방향 빗금-,|— 가로선, 세로선+,x— 십자, 엑스 교차선o,O— 작은 원, 큰 원.,*— 점, 별 모양
동일한 기호를 반복해서 입력하면(예: ///) 해당 패턴의 밀도가 높아집니다. 또한 웨지 기반의 파이 차트(wedgeprops의 hatch 옵션)에도 동일한 방식으로 텍스처를 적용할 수 있습니다.