본문 바로가기

시각화/Matplotlib

Matplotlib - add_subplot

반응형

화면 분할하여 그래프를 여러 개 그리기 - axe 객체 활용

이 포스팅에선 우선 하나의 그래프를 ax 객체를 이용해서 그려본다.

 

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

 

Matplotlib - plt : 선그래프, xlabel, ylabel, title, legend(범례)

데이터 불러오기 서울에서 경기도로 이동한 인구 데이터 값 import matplotlib.pyplot as plt 한글 폰트 문제 해결 from matplotlib import font_manager, rc font_path = 'c:/Windows/Fonts/malgun.ttf' font_na..

steadiness-193.tistory.com

위 포스팅에서 만든 sr_kk 시리즈를 이용한다.

 

 

 

 

 

주피터 노트북을 사용할 때는 실행되는 셀마다 그래프가 리셋된다.

따라서 복잡한 그래프를 그릴 때에는 단일 노트북 셀에 그래프를 그리는 모든 코드를

전부 입력해야 한다.

 

 

위 내용에 의거해 아래 나오는 모든 코드는 단일 셀에 입력했다.

 

 

 

 

 

그래프를 그리는 그림틀 만들기

 

plt.figure를 이용해 그림틀을 만들고

 

figsize로 그림틀의 크기를 설정한다.

 

 

 

 

 

 

add_subplot

 

fig 객체에 add_subplot 메서드를이용해서 그림틀을 여러 개로 분할할 수 있다.

 

인자에는 행의 크기, 열의 크기, 서브플롯 순서를 집어넣는다.

 

 

 

지금은 우선 한개의 행, 한개의 열이니 첫번째 서브플롯을 당연히 선택해야 한다.

 

 

 

 

 

 

 

 

 

ax 객체 : 점그래프, 범례 설정

 

 

이는 plt.plot, plt.legend와 크게 다르지 않다.

 

 

 

 

 

지금부터는 기존 plt로 조정했던 x축 이름, 눈금 등을 설정하는 코드가

 

달라지는 것들을 살펴보자

 

 

 

 

 

 

제목 설정 : set_title

 

 

set_을 붙여줘야 하며 사이즈도 조정할 수 있다.

 

 

 

 

 

 

 

축 label 설정 : set_xlabel, set_ylabel

 

 

 

 

 

 

 

축 눈금 label 설정 : set_xticklabels, set_yticklabels

 

 

지금은 x축 눈금의 label만 설정했다.

 

첫번째 인자는 필수 입력이며 위 경우엔 x축 눈금을 80도 회전시켰다.

 

 

 

 

 

 

 

축 눈금 조정 : tick_params

 

 

축 눈금은 여러가지를 조정할 수 있는데 위 경우엔 눈금의 크기만 바꿔줬다.

 

x축, y축을 결정하는 것은 안의 axis로 값을 넣어주면 된다.

 

 

 

 

사실 눈금의 크기는 set_x(y)ticklabels에서 size 인자로 바꿔줄 수 있다.

단, set_x(y)ticklabels는 어떤 것을 축 label로 할지 데이터값을 넣어줘야하기에

축 자체만 조정하고 싶다면 tick_params를 이용하는 것이 편하다.

 

 

 

 

 

 

축 범위 지정 : set_xlim, set_ylim

 

 

리스트로 최솟값, 최댓값을 넣어주면 된다.

 

위 경우엔 y축의 범위만 제한 했다.

 

 

 

 

 

결과 그래프

 

반응형