Matplotlib 간단 애니메이션 튜토리얼

Beginner

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

소개

이 튜토리얼에서는 matplotlib.pyplot을 사용하여 간단한 애니메이션을 만드는 방법을 안내합니다. 애니메이션은 시간이 지남에 따라 변화하는 데이터를 시각화하는 데 유용합니다. 이 튜토리얼에서는 무작위 데이터 집합을 생성하고 이를 애니메이션으로 표시합니다.

VM 팁

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

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

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

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

애니메이션을 생성하기 위해 필요한 라이브러리를 가져와야 합니다. 무작위 데이터를 생성하기 위해 numpy를 사용하고, 이를 애니메이션으로 표시하기 위해 matplotlib.pyplot을 사용합니다.

import matplotlib.pyplot as plt
import numpy as np

무작위 데이터 생성

numpy.random.random()을 사용하여 무작위 데이터의 3D 배열을 생성합니다. 코드를 실행할 때마다 동일한 데이터 집합이 생성되도록 시드 값 (seed value) 을 사용합니다.

np.random.seed(19680801)
data = np.random.random((50, 50, 50))

애니메이션 생성

for 루프를 사용하여 애니메이션의 각 프레임을 반복합니다. 각 반복에서 축을 지우고, 현재 프레임을 플롯하고, 제목을 설정하고, 애니메이션이 표시되도록 짧은 시간 동안 일시 중지합니다.

fig, ax = plt.subplots()

for i, img in enumerate(data):
    ax.clear()
    ax.imshow(img)
    ax.set_title(f"frame {i}")
    plt.pause(0.1)

애니메이션 표시

코드를 실행하여 애니메이션을 표시할 수 있습니다. 애니메이션은 새 창에 표시됩니다.

plt.show()

요약

이 튜토리얼에서는 matplotlib.pyplot을 사용하여 간단한 애니메이션을 만드는 방법을 배웠습니다. 무작위 데이터 집합을 생성하고 for 루프와 plt.pause() 함수를 사용하여 애니메이션으로 표시했습니다. 애니메이션은 시간이 지남에 따라 변화하는 데이터를 시각화하는 데 유용한 도구입니다.