본문 바로가기

시각화/Matplotlib

Matplotlib - 막대 그래프, (누적)가로 막대 그래프 : bar, barh

반응형
[막대 그래프]

데이터 값의 크기에 비례하여 높이를 갖는 직사각형 막대로 표현

시간적으로 차이나는 두 점에서 데이터 값의 차이를 잘 설명하므로 시계열 데이터 표현에 적합

plot.bar() 또는 plot(kind='bar')




[막대 그래프를 그릴 때 유용한 방법]

Series의 value_counts() 메서드를 이용해서 값의 빈도를 그리는 것





[가로 막대 그래프]

각 변수 사이, 값의 크기 차이를 설명하는데 적합

plot.barh() 또는 plot(kind='barh')




[색인]

시리즈나 데이터프레임의 색인은

막대그래프 - x눈금
가로 막대그래프 - y눈금

으로 사용된다.

 

plt.subplots를 이용해 두개의 그래프를 동시에 그린다.

 

 

 

 

 

막대 그래프

 

 

kind에 bar를 넘겨 막대 그래프를 그렸으며

막대의 폭은 0.7, 투명도(alpha)는 0.5로 지정했다.

 

4개의 컬럼을 그리므로 color에 원하는 색을 순서대로 넘겨줬다.

 

나머지 제목과 x,y축 이름 등을 설정했다.

 

 

 

 

가로 막대 그래프

 

 

시리즈를 이용했다.

 

plot.barh를 이용해서 가로 막대 그래프를 그린다.

 

막대의 폭은 0.5로 설정했다.

 

나머지 제목과 축 이름 등을 설정했다.

 

 

 

 

결과 확인

 

 

 

 

[누적 가로 막대 그래프]

데이터프레임의 누적 막대그래프는 stacke=True 옵션을 이용하여 생성

각 로우의 값들이 하나의 막대에 누적되어 출력됨

 

 

 

kind='barh'로 가로 막대그래프를 그리는데

 

stacked에 True를 넘겨서 누적시킨다.

 

 

 

 

결과 확인

 

 

각 값들이 누적되어 나타났다.

 

 

 

 

반응형