바이오 대표

[ matplotlib #7 ] Python matplotlib.pyplot 기본 코드 한번에 정리_7 (Bars 막대그래프) 본문

Python/matplotlib

[ matplotlib #7 ] Python matplotlib.pyplot 기본 코드 한번에 정리_7 (Bars 막대그래프)

바이오 대표 2022. 7. 6. 19:12

 

Matplotlib Bars Plot

정리 1~ 6 에서 python matplotlib.pyplot 의 전반적인 설명과 plotting plt.plot( ), marker, line, label, grid, subplot, scatter 에 대해서 살펴보았습니다. 이번 글에서는 해당 라이브러리로 Bars  plot 즉 막대  그래프에 대한 설명합니다. 

  • bar  plt.bar( ) 
  • horizontal bar plt.barh( )
  • bar color
  • bar width 
  • bar height 

 

Bars plot 막대 그래프 그리기

Bars plot은 우리가 흔히 데이터 변수의 양 (quantity) 를 한눈에 보고 싶을때 막대로 개체의 양을 나타낸 그래프입니다. 그래서 카테고리데이터를 관찰할때도 많이 사용됩니다. 

plt.bar(x,  y

 

예시) 

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([4, 7, 1, 10])

plt.bar(x,y)
plt.show()

 

가끔 그냥 수직 막대 그래프가 아닌 수평 막대 그래프를 그리고 싶어질 수도 있습니다. 그럴땐, h (horizontal) 하나만 붙여주면 됩니다. 

plt.barh(x, y) 

...
plt.barh(x,y)
...

 

 

Bar Color 막대 색 변경

그래프의 Line, Scatter 등의 색을 바꿀 수 있는 것처럼 bar plot 막대 그래프의 색 변경 역시 가능합니다. argument color 을 사용하면 됩니다. color name, hex code 역시 사용 가능합니다. 140 supported color names

...
plt.bar(x, y, color = "CornflowerBlue")   # 좌측 그래프 
plt.bar(x, y, color = "#228B22")   # 우측 그래프 
...

 

 

Bar Width 막대 너비 변경

막대 그래프의 너비 width 또한 변경 가능합니다. default 값은 0.8 입니다. 

plt.bar(x, y, width = number)

...
plt.bar(x, y, width = 0.1)
...

* horizontal bar (barh( )) 에서는 argument width 대신 height 를 사용합니다. 

...
plt.barh(x, y, height = 0.3)
...