반응형

파이썬 데이터 분석 / matplotlib - 여러 개의 그래프 그리기 subplot()

 

subplot() 함수

여러 개의 그래프를 하나의 그림에 나타내도록 하는 함수 입니다. 

함수를 호출하면, 각 그래프의 인스턴스가 반환되어, 각 그래프의 정보에 접근하여 그래프를 설정할 수 있게 됩니다. 

 

subplot의 전달인자는 아래와 같고, row와 column에 따라 아래 그림과 같이 출력됩니다. 

2 x 2 크기의 그래프를 만들어 보겠습니다. 

그래프 4개가 보여지고, 데이터를 입력하지 않아 빈 그래프만 보입니다. 

첫번째 그래프에 데이터를 입력해 보겠습니다.

첫번째 그래프와 세번째 그래프의 인스턴스인 ax1과 ax3에 plot() 함수를 통해 데이터를 입력하였습니다.

그러면 아래와 같이 표시되는 것을 볼 수 있습니다. 

그런데 4개의 그래프의 위치가 너무 붙어 있는 것처럼 보여, 헷갈려 보입니다. 

각 그래프 위치를 조절해 보겠습니다. 

x

약간 구분이 가도록 각 그래프의 크기와 간격을 자동으로 변경해주는 함수가 tight_layout() 함수입니다.

이 함수를 사용하게 되면 아래와 같이 그래프의 사이가 조절되는 것을 볼 수 있습니다.

각 그래프의 크기와 간격을 수동으로 변경해주려면 subplots_adjust() 함수를 사용합니다.

wspace와 hspace는 각 그래프 사이의 간격을 위해 각각 그래프의 너비와 높이에 대한 비율을 조절합니다. 

left, bottom, right, top은 각 그래프의 4면의 위치를 조절합니다. 

 

반응형

+ Recent posts