본문 바로가기

시각화/Matplotlib

Matplotlib - 면적 그래프 : area

반응형
면적 그래프

각 열의 데이터를 선 그래프로 구현



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



선 그래프와 x축 사이의 공간에 색이 입혀진다.

색의 투명도(alpha)는 기본 0.5로 투과되어 보인다.
(alpha = 0 ~ 1)




[그래프 누적]

stacked=True(기본값)
각 열의 선 그래프를 다른 열의 선 그래프 위로 쌓아올림
각 열의 패턴과 함께 열 전체 합계가 어떻게 변하는지 파악 가능



stacked=False
각 열의 선 그래프들이 누적되지 않고 서로 겹치도록 표시
(선 그래프를 동일한 화면에 여러 개 그린 것과 같은 결과)

 

 

 

 

면적 그래프 그리기

 

1. stacked=False

 

plot(kind='area')

 

데이터를 누적하지 않는 unstacked 버전이다.

 

서로 겹쳐지는 부분이 잘 투과되어 보이도록 alpha=0.2를 넣어줬다.

 

 

 

 

 

 

 

2. stacked=True

 

plot.area()

 

선 그래프들이 겹치지 않고 위 아래로 데이터가 누적되었다.

 

 

 

 

 

 

 

axe 객체를 이용해서 그리기

 

 

https://steadiness-193.tistory.com/169

 

Matplotlib - axe 객체 생성해서 그리기

https://steadiness-193.tistory.com/168 Matplotlib - plot 차이 : 시리즈.plot vs plt.plot(시리즈) https://steadiness-193.tistory.com/149 Matplotlib - plt : 선그래프, xlabel, ylabel, title, legend(범례..

steadiness-193.tistory.com

 

위 포스팅의 내용처럼 그래프를 ax 객체에 넣고

 

ax를 조정할 수도 있다.

 

 

 

 

plt.xlabel과 달리

 

 

ax는 앞에 set을 붙여서 축 label이나 제목을 설정해주면 된다.

(legend 제외)

반응형