2015-01-07 2 views
2

숙제를 위해 컨테이너 안에 가스 입자를 시뮬레이트하는 스크립트를 작성해야합니다.python matplotlib에서 입자를 움직이는 방법은 어떻게해야합니까?

이제 수학 부분을 수행하고 지금까지이 같은 작동 :

1)의 위치를 ​​포함하는 초기리스트 좌표 입력 움직임 벡터 2) 변환리스트가 다음으로 구성된 만들어 모든 x 좌표와 y 좌표, 나중에 각각의 서브리스트에 그려 짐 3) 다음에 일련의 함수를 실행하여 간격 후리스트 내의 위치와 벡터를 업데이트합니다. 4) 목록을 다시 변환하십시오. 5) so

그러나 나는 이들을 어떻게 애니메이트 할 수 있는지 간단히 알 수 없습니까?/

1) 플롯 용기 + 초기 입자로 사용할 원 목록 3) 플롯 원과 업데이트 된 목록 4 원을 유지하고 업데이트 2) 배치 :

는 내가 뭔가를해야 할 것 같아요) 등, 매우 빠른 속도 여기

답변

4

간단한 예 :

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

fig, ax = plt.subplots() 
points, = ax.plot(np.random.rand(10), 'o') 
ax.set_ylim(0, 1) 

def update(data): 
    points.set_ydata(data) 
    return points, 

def generate_points(): 
    while True: 
     yield np.random.rand(10) # change this 

ani = animation.FuncAnimation(fig, update, generate_points, interval=300) 
ani.save('animation.gif', writer='imagemagick', fps=4); 
plt.show() 

enter image description here