파이썬 여러 개의 그래프 그리기 (matplotlib)
본문 바로가기
Python_basic

파이썬 여러 개의 그래프 그리기 (matplotlib)

by Migos 2020. 3. 10.
반응형

 가끔 결과 도식화 할때 아래같이 옹기종기 모여서 보기 좋게 비교하고픈 순간이 있다.

다만,  matplotlib 을 사용하면 매번 외우려고 하지만 막상 쓰려면 까먹게된다.

지난번 openpyxl 포스팅 해놓고 매번 쓸때마다 열어놓고 사용하니 약간 메모장 처럼 포스팅이 되어가고 있다.

주저리 그만하고 아래처럼 2x2 그래프 그리고 싶으면 코드를 참고하자.

 

Step 1. 넘파이와 맷플롯라이브러리를 불러오고, plt.subplot을 총 4개 만들어준다.

자세히 보면 221, 222, 223, 224 로 되어있는데 이건 "세로2개, 가로2개에 1번째 = 221" 이런식으로 이해하면 된다.\

그다음 plt.plot(엑스값, 와이값)을 넣어주면 그래프값이 표현되고, 이제 꾸미기만 하면 된다.

※ tip. 그래프 선의 색을 변경하고 싶으면, x, y 뒤에 '-r' 을 넣으면 된다. 예시) plt.plot(x, y, '-r')

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import numpy as np
import matplotlib.pyplot as plt
 
plt.subplot(221)
plt.plot(x, y)
 
plt.subplot(222)
plt.plot(x, y)
 
plt.subplot(223)
plt.plot(x, y)
 
plt.subplot(224)
plt.plot(x, y)
 
plt.show()
cs

 

Step 2. 그래프의 크기를 변경하는 방법 

맨 처음에 "plt.figure(figsize(크기, 크기)" 를 입력한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import numpy as np
import matplotlib.pyplot as plt
 
plt.figure(figsize=(1616))
plt.subplot(221)
plt.plot(x, y)
 
plt.subplot(222)
plt.plot(x, y)
 
plt.subplot(223)
plt.plot(x, y)
 
plt.subplot(224)
plt.plot(x, y)
 
plt.show()
cs

 

Step 3. 그래프를 하나한 팝업형태로 열고싶다면, subplot 앞에 figure(1), figure(2) .. 만 추가해주면 된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import numpy as np
import matplotlib.pyplot as plt
 
plt.figure(1)
plt.subplot(221)
plt.plot(x, y)
 
plt.figure(2)
plt.subplot(222)
plt.plot(x, y)
 
plt.figure(3)
plt.subplot(223)
plt.plot(x, y)
 
plt.figure(4)
plt.subplot(224)
plt.plot(x, y)
 
plt.show()
cs

 

 

matplotlib은 내용물을 우선 그려주고 살을 입히는 방법으로 접근하면 쉽게 그때그때 원하는 기능을

추가하면서 사용할 수 있다. 

반응형

댓글