반응형
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()
반응형
'Matplotlib > subplot 구조 이해' 카테고리의 다른 글
[matplotlib] 파이썬 한 화면에 여러 그래프 그리기 (subplots) (0) | 2022.03.15 |
---|
댓글