본문 바로가기
Matplotlib/subplot 구조 이해

파이썬 한 화면에 여러 그래프 그리기 (add_subplot)

by 만다린망고 2022. 3. 14.
반응형

mabplotlib 에서 add_subplot으로 그래프를 그릴 때 두가지를 알아야 합니다. 

- Figure
- subplot

figure 는 그래프가 그려지는 화면입니다. subplot 은 그래프입니다. 한 figure 안에 여러개의 그래프를 그릴 수 있습니다. 

그래프는 보통 ax 라고 이름붙입니다. figure 하나를 만들고 그래프 네개를 그려보겠습니다. 괄호 안의 숫자 2,2,1 은 2행 2열로 화면을 분할하고 그 중 첫번째 칸이라는 뜻입니다. 

import matplotlib.pyplot as plt
import numpy as np

#figure 만들기
fig=plt.figure()

#그래프 만들기
ax1=fig.add_subplot(2,2,1)
ax2=fig.add_subplot(2,2,2)
ax3=fig.add_subplot(2,2,3)
ax4=fig.add_subplot(2,2,4)

 

 

이제 각 ax 에 데이터로 그래프를 그려봅시다. 

 

import matplotlib.pyplot as plt
import numpy as np

#figure 만들기
fig=plt.figure()

#그래프 틀 만들기
ax1=fig.add_subplot(2,2,1)
ax2=fig.add_subplot(2,2,2)
ax3=fig.add_subplot(2,2,3)
ax4=fig.add_subplot(2,2,4)

#그래프 내용 넣기
ax1.plot(np.linspace(0,100,20),np.linspace(0,100,20)**2, marker='o', markersize=2, markeredgecolor='r')
ax2.hist(np.random.randn(500), bins=30, color='b', alpha=0.5)
ax3.bar([1,3,5,7],np.array([1,2,3,4]),color='r')
ax4.boxplot(np.random.randn(500,5))

plt.show()

 

반응형

댓글