1

我喜欢Matplotlib,但有时缺乏'白痴指南'的例子令人生气。长话短说,我有几个来自多个实体的模拟运动投掷3D空间的XYZ位置数据的大列表。我目前做这个静态的,即MatPlotLib中的计时/艺术家动画

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 )点等。

但是,anyexamplesfound如何实现这一点还不清楚。我看到的例子展示了如何进行单个运行,即对于一个实体,但我看不到如何在锁定步骤中完成所有操作(N)。

请提出建议? :D

回答

1

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

这个例子:http://matplotlib.sourceforge.net/examples/animation/basic_example.html 使用内置的动画函数来产生一种新的方式,这正是我想你想要的,只需要添加你的第三个坐标。