首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FuncAnimation绘制三点运动的语法

使用FuncAnimation绘制三点运动的语法
EN

Stack Overflow用户
提问于 2016-11-20 22:56:03
回答 1查看 298关注 0票数 0

我的代码:

代码语言:javascript
复制
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

def animate(i):
    ax.set_data(ax.scatter(ptx1, pty1, ptz1, c='red'),
        ax.scatter(ptx2, pty2, ptz2, c='blue'),
        ax.scatter(ptx3, pty3, ptz3, c='green'))

ani = FuncAnimation(fig, animate, frames=10, interval=200)

plt.show()

我在试着画出三个点的运动。每个ptx/y/z/1/2/3都是给出点坐标的浮点数列表。我只是不确定如何使用FuncAnimation来动画我的点。任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2016-11-20 23:58:23

简单的例子。animate被调用了很多次,每次你必须使用不同的数据来观看动画。

代码语言:javascript
复制
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import random

# create some random data    
ptx1 = [random.randint(0,100) for x in range(20)]
pty1 = [random.randint(0,100) for x in range(20)]

fig = plt.figure()
ax = fig.add_subplot(111)

def animate(i):
    # use i-th elements from data
    ax.scatter(ptx1[:i], pty1[:i], c='red')

    # or add only one element from list
    #ax.scatter(ptx1[i], pty1[i], c='red')

ani = FuncAnimation(fig, animate, frames=20, interval=500)

plt.show()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40705496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档