소개
이 튜토리얼에서는 Python 의 Matplotlib 라이브러리에서 subplot2grid 함수를 사용하여 서브플롯을 생성하는 방법을 배웁니다.
VM 팁
VM 시작이 완료되면 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 액세스하십시오.
때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한 사항으로 인해 작업의 유효성 검사를 자동화할 수 없습니다.
학습 중에 문제가 발생하면 Labby 에게 문의하십시오. 세션 후 피드백을 제공하면 문제를 즉시 해결해 드리겠습니다.
필요한 라이브러리 가져오기
시작하기 전에 다음 코드를 사용하여 Matplotlib 라이브러리를 가져와야 합니다.
import matplotlib.pyplot as plt
Figure 객체 생성
Figure 객체를 생성하려면 다음 코드를 사용하십시오.
fig = plt.figure()
subplot2grid를 사용하여 서브플롯 정의
subplot2grid를 사용하여 서브플롯을 정의하려면 먼저 원하는 행과 열의 수를 튜플로 지정하여 그리드의 크기를 지정해야 합니다. 또한 다른 튜플을 사용하여 그리드 내에서 서브플롯의 위치를 지정해야 합니다.
예를 들어, 첫 번째 행 전체와 세 개의 열 모두를 포함하는 서브플롯이 있는 3x3 그리드를 생성하려면 다음 코드를 사용합니다.
ax1 = plt.subplot2grid((3, 3), (0, 0), colspan=3)
두 번째 행과 처음 두 열을 포함하는 서브플롯을 생성하려면 다음을 사용합니다.
ax2 = plt.subplot2grid((3, 3), (1, 0), colspan=2)
마지막 두 행과 마지막 열을 포함하는 서브플롯을 생성하려면 다음을 사용합니다.
ax3 = plt.subplot2grid((3, 3), (1, 2), rowspan=2)
마지막 행과 첫 번째 열에 서브플롯을 생성하려면 다음을 사용합니다.
ax4 = plt.subplot2grid((3, 3), (2, 0))
마지막 행과 두 번째 열에 서브플롯을 생성하려면 다음을 사용합니다.
ax5 = plt.subplot2grid((3, 3), (2, 1))
축 주석 (Annotate Axes)
축에 주석을 추가하려면, figure 의 축을 반복하고 text 함수와 tick_params 함수를 사용하여 텍스트를 추가하여 눈금 레이블을 제거할 수 있습니다.
def annotate_axes(fig):
for i, ax in enumerate(fig.axes):
ax.text(0.5, 0.5, "ax%d" % (i+1), va="center", ha="center")
ax.tick_params(labelbottom=False, labelleft=False)
플롯 표시 (Display the Plot)
플롯을 표시하려면 다음 코드를 사용합니다.
plt.show()
요약 (Summary)
이 튜토리얼에서는 Matplotlib 의 subplot2grid 함수를 사용하여 서브플롯을 생성하는 방법을 배웠습니다. 또한 figure 객체를 생성하고, 그리드 내에서 서브플롯을 정의하고, 축에 주석을 추가하고, 플롯을 표시하는 방법을 배웠습니다.