본문 바로가기

시각화/Matplotlib

Matplotlib - plt.subplots

반응형

 

subplots는 add_subplot의 번거로움을 해결하는 느낌이다.

 

 

 

그림틀에 두개의 그래프를 그리기 위한 준비를 해보자

 

 

 

1. add_subplot

 

 

add_subplot은 총 3줄의 코드가 필요하지만

 

 

 

 

2. subplots

 

 

subplots는 단 한줄이면 된다.

 

 

할당은 axes의 위치를 이용한다.

 

 

 

 

 

 

총 4개를 그리려면?

 

 

간단히 2행 2열을 뜻하는 2, 2를 넘겨주면 된다.

 

 

 

 

 

 

figsize

 

 

figsize도 간단히 바로 조정할 수 있다.

 

 

 

 

 

 

이 경우에도 각 그래프의 위치를 이용해서 ax객체를 할당해주면 된다.

 

 

 

 

편의상 1, 2, 3, 4를 왼쪽부터 오른쪽으로 설정했다.

 

할당은 사용자가 임의로 할 수 있다.

 

 

 

 

 

그래프 그리기

 

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

위 내용을 이용한다.

 

 

 

 

 

2행 2열의 사이즈가 10, 8인 틀을 그려낸다.

 

첫번째 ax는 막대 그래프

두번째 ax는 가로 막대그래프

세번째 ax는 히스토그램

네번째 ax는 면적 그래프

 

할당은 plot안의 ax에 axes[위치]를 이용한다.

 

 

 

좌측 상단이 첫번째이므로 

 

ax1은 ax=axes[0, 0]을 입력한 것이다.

 

 

 

 

결과 확인

 

 

 

 

 

반응형