Я пытаюсь создать анимацию Matplotlib моих данных лапы, где вы можете увидеть распределение давления на всей пластине давления за время (256x64 датчиков для 250 кадров).
Я нашел рабочий пример на собственном сайте Matplotlib и смог заставить его работать на моих собственных данных. Однако «анимация» ужасно медленная, и я не знаю, как ее ускорить.
Вот пример изображения Джо Кингтона , сделанного в другом ответе , о скорости, с которой он отображается. Учитывая, что измерения выполняются при 125 Гц, это делает измерения очень медленными. Если бы он работал со скоростью 30-60 кадров в секунду, он мог бы быть запущен за 4 или 8 секунд вместо текущих 20+.

Я не против использовать любой инструмент, который мне нужен для выполнения работы, если есть хорошая документация, чтобы выяснить, как это сделать.
Итак, мой вопрос: как я могу ускорить анимацию?
Я реализовал предложение Игнасио о включении 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 onTimer(self, evt):
self.data = self.datagen.next()
self.axes.imshow(self.datagen.next().T)
self.canvas.draw()
Когда я изменяю размер окна во время анимации, оно сразу замедляется до сканирования. Что заставляет меня подозревать, что задержка - не единственная причина замедления. Итак, есть ли другие предложения? Если вам интересно, вот ссылка на один из файлов ASCII.