【发布时间】:2014-09-15 16:42:40
【问题描述】:
我想制作一段包含一些汽车交通的视频。为此,我拥有所有汽车的所有状态信息。绘制给定时间的情况是没有问题的。动画是。我编写了一些看起来像下面的代码的代码,但这不起作用:什么都没有移动。我不了解动画的基础知识。有人能指出我正确的方向吗?
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import matplotlib.animation as manimation
FFMpegWriter = manimation.writers['ffmpeg']
writer = FFMpegWriter(fps=10)
def animate_traffic():
fig=plt.figure(1)
ax=fig.add_subplot(1,1,1)
tsim=tstart
with writer.saving(fig, "roadtest.mp4", 100):
for i in range(100):
draw_roadlayout()
for car in cars:
# draw each of the cars on the road
# based on time tsim
plt.grid(False)
ax.axis(plt_area)
fig = plt.gcf()
writer.grab_frame()
ax.cla()
tsim+=timestep
plt.close(1)
谢谢。
更新:写完后,我清除了该区域。完整版现在适合我。
【问题讨论】:
-
在阅读了所有的 cmets 之后,我开始了解需要什么。我有一个生成电影的工作程序。有些事情可能会更好(我认为图像太压缩,丢失细节)。但我有一些需要改进的地方,而不仅仅是空虚。谢谢。
标签: python animation matplotlib