본문 바로가기
데이터 분석/시각화

[Matplotlib] 막대 그래프에 무늬(문양) 적용하기 (feat. hatch)

by 부자 꽁냥이 2022. 9. 24.

안녕하세요~ 꽁냥이에요. Matplotlib에서 막대 그래프에 색상 뿐만 아니라 무늬(문양)을 적용할 수 있는 것을 알아가지고 이번 포스팅에서는 관련 내용을 소개하겠습니다.


   hatch를 이용한 문양 삽입

여기에서는 bar 차트(막대 그래프)에 대한 문양 삽입 방법을 알아보겠습니다. 방법은 쉽습니다. bar 함수의  hatch 인자를 이용하면 됩니다. hatch 인자에는 패턴 문자를 넣어주며 가능한 패턴 문자는 다음과 같습니다.

 

hatch는 같은 문자를 여러번 쓰거나 다른 문자를 혼합해서 사용가능합니다. 같은 문자를 여러번 쓰면 좀 더 조밀하게 문양이 적용됩니다.

 

이제 아래 코드를 통해 문양이 어떻게 적용하는지 확인해보세요. 다른 패턴 문자를 조합해서도 확인해보셔요~

import matplotlib.pyplot as plt

width = 0.3
x = ['A', 'B', 'C']
y = [100, 60, 85]

fig, axes = plt.subplots(2, 2)
fig.set_size_inches((10,10))
fig.set_facecolor('white')
axes[0][0].bar(x, y, width=width, color='none', edgecolor='k', hatch='o') ## 조그만 원모양
axes[0][1].bar(x, y, width=width, color='none', edgecolor='r', hatch='O') ## 큰 원모양
axes[1][0].bar(x, y, width=width, color='none', edgecolor='b', hatch='oo') ## 패턴을 반복하면 좀 더 조밀하게 적용
axes[1][1].bar(x, y, width=width, color='none', edgecolor='green', hatch='//..') ## 다른 패턴과 혼용 가능
plt.show()

 

Matplotlib hatch 적용


Matplotlib 개발 문서 틈틈이 보면서 세상은 넓고 Matplotlib의 기능은 많다는 것을 느꼈습니다. 사실 문양이나 패턴을 삽입하는 일이 많이 없지만 그래도 알아두면 언젠가 써먹지 않나 싶네요~

 

다음에도 좋은 주제로 찾아뵐 것을 약속드리며 이상 포스팅 마치겠습니다. 지금까지 꽁냥이의 글 읽어주셔서 감사합니다.


 

댓글


맨 위로