相关疑难解决方法(0)

我怎样才能加快动画效果?

我正在尝试创建我的爪子数据的Matplotlib动画,在那里你可以看到整个压力板上的压力分布随着时间的推移(250x帧的256x64传感器).

在Matplotlib自己的网站上找到了一个有效的例子,并设法让它处理我自己的数据.然而,'动画'非常慢,我不知道如何加快速度.

这是一个gif Joe Kington 在另一个答案中做出的一个例子,它是关于它显示的速度.考虑到测量是在125 Hz下进行的,这使得测量看起来非常慢.如果它以30-60 fps运行,它可以在4或8秒内运行,而不是当前的20+.

在此输入图像描述 在此输入图像描述

我不介意使用我需要的任何工具来完成工作,只要有一些好的文档来弄清楚如何做到这一点.

所以我的问题是:我怎样才能加快这些动画的速度?

我已经实现了Ignacio的建议来放入t.Start(1),但是当图如此大时它只能"正常"运行:

在此输入图像描述

class PlotFigure(Frame):
    """ This class draws a window and updates it with data from DataCollect
    """
    def __init__(self):
        Frame.__init__(self, None, -1, "Test embedded wxFigure")
        #Varying the size of Figure has a big influence on the speed            
        self.fig = Figure((3,3), 75) 
        self.canvas = FigureCanvasWxAgg(self, -1, self.fig)
        EVT_TIMER(self, TIMER_ID, self.onTimer)

    def init_plot_data(self):
        self.datagen = DataCollect(array3d)
        self.axes = self.fig.add_subplot(111)
        self.axes.imshow(self.datagen.next().T)

    def …
Run Code Online (Sandbox Code Playgroud)

python animation

17
推荐指数
1
解决办法
9710
查看次数

标签 统计

animation ×1

python ×1