Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

서브플롯과 ArtistAnimation이 있는 Matplotlib를 사용한 애니메이션

<시간/>

Subplots 및 ArtistAnimation과 함께 Matplotlib를 사용하여 애니메이션을 적용하려면 다음 단계를 수행할 수 있습니다.

  • 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
  • 그림과 서브플롯 세트를 생성합니다.
  • 사용자 정의 함수, 초기화 만들기 , 선명한 프레임을 그립니다.
  • FuncAnimation 사용 *func*. 함수를 반복적으로 호출하여 애니메이션을 만들려면
  • 애니메이션 정의 FuncArtist에서 데이터 포인트를 업데이트하는 함수 수업.
  • 그림을 표시하려면 show()를 사용하세요. 방법.

예시

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, ax = plt.subplots()
xdata, ydata = [], []
ln, = plt.plot([], [], 'r*')

def init():
   ax.set_xlim(0, 100)
   ax.set_ylim(-1, 1)
   return ln,
def animate(frame):
   xdata.append(frame)
   ydata.append(np.sin(frame))
   ln.set_data(xdata, ydata)
   return ln,

ani = FuncAnimation(fig, animate, init_func=init, blit=True, frames=100)
plt.show()

출력

서브플롯과 ArtistAnimation이 있는 Matplotlib를 사용한 애니메이션