MatPlotLib中的定时/艺术家动画

时间:2012-07-10 19:18:55

标签: python animation matplotlib visualization data-visualization

我喜欢Matplotlib,但有时缺乏“白痴指南”的例子令人气愤。

长话短说,我有来自多个实体的模拟运动投掷3D空间的几个大型XYZ位置数据列表。我现在静态地这样做,即

for entity in entities:
    x=map(itemgetter(0),positionLog(entity))
    y=map(itemgetter(1),positionLog(entity))
    z=map(itemgetter(2),positionLog(entity))
    ax.plot(x,y,z,label=nameLookup(entity))
plt.show()

我想做的是让这些列表“逐步”出来,即所有实体都在t(0)处,然后加入t(1)点,依此类推。

但是,any examplesfound如何完成此操作并不清楚。我看到的例子显示了如何进行单独运行,即一个实体,但我看不到如何在锁定步骤中执行所有操作(N)。

建议好吗? :d

1 个答案:

答案 0 :(得分:1)

因此,做我认为你想要的一种方法是制作x,y和z列表。将t(0)添加到图中并显示图。接下来,将t(1)附加到原始x,y,z列表,使用新的x,y,z坐标更新绘图,然后刷新绘图(这是在matplotlib中执行动画的旧方法)。

此示例:http://matplotlib.sourceforge.net/examples/animation/basic_example.html 使用内置的动画功能以新的方式生成动画,这正是我想你想要的,只需添加你的第三个坐标。