소개
공통 축을 공유하는 여러 개의 플롯을 생성할 때, 하나의 플롯을 확대/축소하면 다른 플롯도 함께 업데이트되도록 하고 싶을 수 있습니다. 이 랩에서는 Matplotlib 의 sharex 및 sharey 속성을 사용하여 축을 공유하는 플롯을 만드는 방법을 살펴봅니다.
VM 팁
VM 시작이 완료되면, 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접속하십시오.
때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수도 있습니다. Jupyter Notebook 의 제한으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.
학습 중 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.
필요한 라이브러리 가져오기
첫 번째 단계는 필요한 라이브러리를 가져오는 것입니다. 이 예제에서는 numpy와 matplotlib을 사용합니다.
import matplotlib.pyplot as plt
import numpy as np
데이터 생성
다음으로, 플롯할 데이터를 생성해야 합니다. 이 예제에서는 sin(2*pi*t)와 sin(4*pi*t)의 두 세트의 데이터를 생성합니다.
t = np.arange(0, 10, 0.01)
첫 번째 플롯 생성
이제 subplot을 사용하여 첫 번째 플롯을 생성해 보겠습니다. subplot은 세 개의 인수를 받습니다: 행의 수, 열의 수, 그리고 플롯 번호입니다. 이 예제에서는 2 개의 행과 1 개의 열을 가진 플롯 (211) 을 생성할 것이며, 이는 첫 번째 플롯이 상단 행에 위치함을 의미합니다.
ax1 = plt.subplot(211)
ax1.plot(t, np.sin(2*np.pi*t))
두 번째 플롯 생성
다음으로, 두 번째 플롯을 생성합니다. 다시 subplot을 사용하지만, 이번에는 sharex 속성을 첫 번째 플롯 (ax1) 으로 설정합니다. 이렇게 하면 두 번째 플롯이 첫 번째 플롯과 동일한 x 축을 공유하게 됩니다.
ax2 = plt.subplot(212, sharex=ax1)
ax2.plot(t, np.sin(4*np.pi*t))
플롯 표시
마지막으로, plt.show()를 사용하여 플롯을 표시할 수 있습니다.
plt.show()
요약
이 랩에서는 Matplotlib 에서 sharex 및 sharey 속성을 사용하여 공통 축을 공유하는 플롯을 만드는 방법을 배웠습니다. 이는 동일한 데이터를 다른 관점으로 나타내는 여러 플롯을 생성할 때 유용합니다. 축을 공유함으로써 확대/축소 또는 이동 시 플롯이 동기화되도록 할 수 있습니다.