Matplotlib 애니메이션 산점도

Beginner

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

소개

이 랩은 Python 의 Matplotlib 라이브러리를 사용하여 애니메이션 산점도를 만드는 방법을 가르치도록 설계되었습니다. 플롯 설정부터 애니메이션을 GIF 로 저장하는 것까지 모든 것을 다룰 것입니다. 이 랩이 끝나면 데이터를 시각화하는 데 사용할 수 있는 작동하는 애니메이션 산점도를 갖게 됩니다.

VM 팁

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

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

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

플롯 설정

애니메이션 산점도를 만드는 첫 번째 단계는 플롯 자체를 설정하는 것입니다. 여기에는 필요한 라이브러리를 가져오고 figure 및 axes 객체를 생성하는 작업이 포함됩니다.

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots()

데이터 정의

다음으로, 산점도에 사용할 데이터를 정의해야 합니다. 이 예제에서는 0 에서 10 까지의 간단한 숫자 배열을 사용합니다.

x = np.linspace(0, 10)

산점도 생성

이제 데이터를 갖추었으므로 산점도를 생성할 수 있습니다. axes 객체에서 scatter 함수를 호출하고 x 데이터를 전달하여 이 작업을 수행합니다.

scat = ax.scatter(1, 0)

애니메이션 생성

마지막 단계는 애니메이션을 생성하는 것입니다. animation 모듈의 FuncAnimation 함수를 사용하여 이 작업을 수행합니다. 이 함수는 그림 객체, 플롯을 업데이트할 함수, 사용할 프레임 수 등 몇 가지 인수를 받습니다.

def animate(i):
    scat.set_offsets((x[i], 0))
    return scat,

ani = animation.FuncAnimation(fig, animate, repeat=True,
                                    frames=len(x) - 1, interval=50)

플롯 표시

이제 pyplot 모듈의 show 함수를 호출하여 플롯을 표시할 수 있습니다.

plt.show()

요약

이 랩에서는 Python 의 Matplotlib 라이브러리를 사용하여 애니메이션 산점도를 만드는 방법을 배웠습니다. 플롯 설정부터 애니메이션을 GIF 로 저장하는 것까지 모든 것을 다루었습니다. 이 지식을 통해 이제 데이터를 시각화하기 위해 자신만의 애니메이션 산점도를 만들 수 있습니다.