본문 바로가기

파이썬 100일 챌린지

[100일 챌린지] 파이썬 matplotlib 두 개의 그래프 연달아 그리기(Figure, subplots) #017

 

그래프를 두 개를 그리다 보니 연달아 그리고 싶어졌다. 

그 방법 또한 찾으면 된다!!!

 

 

1. Figure와 subplots의 개념

 

Figure는 #016에서 잠깐 다뤘다. 

plt.figure(figsize=(가로 길이, 세로 길이))

figure 함수로 그래프의 크기를 조절했는데, Figure는 도화지 개념으로 이해하면 될 듯하다.

fig = plt.figure()

 

Figure 안에 subplots으로 구역을 나눠준다.

subplots은 아래처럼 추가해주면 된다.

ax1 = fig.add_subplot(121) #행, 열, 그림번호

 

 

그래프가 나란히...

 

 

2. add_subplot() 함수의 의미

 

add_subplot()를 호출하면 AxesSubplot 객체가 생성된다.

그래서 대부분 ax1, ax2라는 이름으로 변수를 이용한다. 

 

ax1 = fig.add_subplot(121)

ax1 = fig.add_subplot(1,2,1)

두 경우 모두 동일하게 제대로 인식한다.

 

(121)은 1행 x 2열로 subplot를 구성한다는 의미이다. 

마지막 1은 subplot의 번호라고 생각하면 된다. 

 

 

3. subplot에 plot 함수 호출 

 

또한 달라진 것은 이젠 subplot에 그려준다!!! (plt.plot 바이~)

각 subplot의 plot으로 데이터를 입력해 준다. 

ax1.plot(list[0],list[1], 'r--')

ax2.plot(list[0],list[1])

 

 

 

오늘은 Figure와 subplots의 개념을 이해해 보았다 ㅎㅎ

내일은 또 무엇을 공부할고...ㅎㅎ

 

 

 

728x90