Matplotlib 플롯 공유

Beginner

This tutorial is from open-source community. Access the source code

소개

공통 축을 공유하는 여러 개의 플롯을 생성할 때, 하나의 플롯을 확대/축소하면 다른 플롯도 함께 업데이트되도록 하고 싶을 수 있습니다. 이 랩에서는 Matplotlib 의 sharexsharey 속성을 사용하여 축을 공유하는 플롯을 만드는 방법을 살펴봅니다.

VM 팁

VM 시작이 완료되면, 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접속하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수도 있습니다. Jupyter Notebook 의 제한으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.

학습 중 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.

필요한 라이브러리 가져오기

첫 번째 단계는 필요한 라이브러리를 가져오는 것입니다. 이 예제에서는 numpymatplotlib을 사용합니다.

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 에서 sharexsharey 속성을 사용하여 공통 축을 공유하는 플롯을 만드는 방법을 배웠습니다. 이는 동일한 데이터를 다른 관점으로 나타내는 여러 플롯을 생성할 때 유용합니다. 축을 공유함으로써 확대/축소 또는 이동 시 플롯이 동기화되도록 할 수 있습니다.