2016-05-25 2 views
0

У меня есть следующий код взят из примера сайта: http://matplotlib.org/examples/animation/simple_anim.htmlanimation.FuncAnimation отлично работает с Python3, запаздывать с питоном 2,7

Библиотека импортируемого:

import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation

Основная функция используется: anim = animation.FuncAnimation(fig, animate, init_func=init, frames=300, interval=50, blit=False)

Потому что мне нужно остаться в Python 2.7, я надеялся выполнить этот сценарий с 2.7 проблемы находится под python3, анимация действительно гладкая, а под python 2.7 у меня в основном есть только 2 экстремальных цикла изображения.

Я попытался сыграть с параметрами кадров и интервалом, но он, похоже, не работает.

Почему? Есть ли решение остаться под 2,7 и сохранить гладкость анимации?

Спасибо

ответ

1

Попробуйте следующее (он отлично работает для меня):

1. blit=True (greatly enhances the animation). 

Если вы хотите больше совершенствуются, пытаются сэкономить на файл, как это:

2.1 ani = animation.FuncAnimation(fig, animate, YOUR_ITERABLE, 
         interval=1, blit=True, init_func=init) 
2.2 ani.save('teste2.mp4',fps=15) 

Примечание что в 2.1 я не использую frames = 300. Для меня установка интервала = 1 и манипуляция fps в 2.2 позволяет мне манипулировать скоростью времени изображения.

Смежные вопросы