반응형
화면 분할하여 그래프를 여러 개 그리기 - axe 객체 활용
이 포스팅에선 우선 하나의 그래프를 ax 객체를 이용해서 그려본다.
https://steadiness-193.tistory.com/149
위 포스팅에서 만든 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축의 범위만 제한 했다.
결과 그래프
반응형
'시각화 > Matplotlib' 카테고리의 다른 글
Matplotlib - add_subplot : set_xticks, set_xticklabels, tick_params (0) | 2020.07.22 |
---|---|
Matplotlib - add_subplot(2) (0) | 2020.07.22 |
Matplotlib - plt : xlim, ylim (0) | 2020.07.19 |
Matplotlib - 그래프 꾸미기 : marker, markerfacecolor, markersize, color, linewidth, linestyle (0) | 2020.07.19 |
Matplotlib - plt : xticks, yticks (0) | 2020.07.19 |