Python/Matplotlib

[Matplotlib] 파이썬 막대 그래프 색깔, 테두리, 폭 지정

jimmy_AI 2022. 1. 5. 15:26
반응형

파이썬 plt 막대 그래프 색상, 테두리, 두께

안녕하세요. 이번 시간에는 파이썬 막대 그래프에서

각 그래프의 색을 지정해보고, 테두리를 설정하는 방법,

그리고 폭을 막대마다 지정하는 방법에 대해서 살펴보도록 하겠습니다.

 

여기서는 세로 막대 그래프인 plt.bar를 기준으로 설명을 드리겠지만,

가로 막대 그래프인 plt.barh에서도 원리는 동일하니 참고하시면 좋을 듯 합니다.

 

 

막대 그래프 색깔 지정 : color 인자(막대 그래프 전체, 하나씩 따로)

막대 그래프 전체의 색을 지정하거나, 혹은 각 막대 1개씩 따로 색을 지정하는

것은 color 인자를 통해서 진행해주시면 됩니다.

 

먼저, 막대 그래프 전체에 대해서 색을 지정하시려면

color 인자를 아래처럼 특정 색상으로 지정해주시면 됩니다.

alpha 인자를 통하여 색의 투명도도 지정이 가능합니다.

import matplotlib.pyplot as plt

x = ['a', 'b', 'c', 'd']
y = [58, 82, 73, 64]

plt.bar(x, y, color = 'green', alpha = 0.3)
plt.show()

color 이름으로는 'g' 등의 색상의 약자도 사용이 가능하며,

#FF0000처럼 색상 코드로 지정하는 것도 가능합니다.

 

 

각 막대마다 색상을 따로 지정하고 싶은 경우에는 color 인자 내에

리스트 등의 형태로 색의 목록을 지정해주시면 됩니다.

# 리스트 형태로 색상 목록 지정
plt.bar(x, y, color = ['gold', 'b', '#FF0000', 'green'], alpha = 0.3)
plt.show()

반응형

파이썬 막대 그래프 테두리 지정 : edgecolor, linewidth 인자

이번에는 파이썬 막대 그래프에서 테두리의 색과 굵기를 지정할 수 있는

방법에 대해서 살펴보겠습니다.

 

막대 그래프의 테두리 색은 edgecolor 인자에 색깔 이름으로,

테두리 선의 굵기는 linewidth 인자에 숫자로 지정해주시면 됩니다.

plt.bar(x, y, color = ['yellow', 'cyan', 'pink', 'purple'], alpha = 0.5, 
edgecolor = 'black', linewidth = 2.5)
plt.show()

 

 

파이썬 막대 그래프 폭(두께) 지정 : width 인자(height 인자)

파이썬 막대 그래프에서 각 막대의 두께는 width 인자로 지정해주시면 됩니다.

width = 0.5 처럼 전체 막대의 폭을 일괄적으로 조정하는 것도 가능하며,

리스트 형태로 숫자의 목록을 넣어주면 각 막대마다 폭을 다르게 지정할 수 있습니다.

 

참고로, barh 함수에서는 width 대신 height 인자로 폭을 지정해줄 수 있습니다.

# 각 막대마다 폭을 다르게 지정
plt.bar(x, y, color = ['red', 'orange', 'yellow', 'green'], alpha = 0.5,
width = [0.3, 1, 0.5, 0.4])
plt.show()