我喜欢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 examples我found如何完成此操作并不清楚。我看到的例子显示了如何进行单独运行,即一个实体,但我看不到如何在锁定步骤中执行所有操作(N)。
建议好吗? :d
答案 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 使用内置的动画功能以新的方式生成动画,这正是我想你想要的,只需添加你的第三个坐标。