Я ущипнул этот код из паутины, который изначально не работал.
Я изменил строку:
rcParams['animation.convert_path'] = r'/usr/bin/convert'
, чтобы она указала на мой convert
бинарный файл, и он запустился.По общему признанию, это на Linux, но я не вижу, что это должно отличаться.Как отметил Марк Сетчелл в своем комментарии к первоначальному вопросу, похоже, что имя binary
вполне может зависеть от версии / операционной системы, которую вы используете.Чтобы изолировать, какой из них использовать, я бы предложил сначала попробовать команду command line
.
Например, для меня в Linux:
convert -version
дает:
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
Ваш пробег может отличаться!Тем более, что я больше не могу вспомнить о выдаче команд терминала в ОС Windows.
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from matplotlib import rcParams
# configure full path for ImageMagick
rcParams['animation.convert_path'] = r'/usr/bin/convert'
TWOPI = 2*np.pi
fig, ax = plt.subplots()
t = np.arange(0.0, TWOPI, 0.001)
s = np.sin(t)
l = plt.plot(t, s)
ax = plt.axis([0,TWOPI,-1,1])
redDot, = plt.plot([0], [np.sin(0)], 'ro')
def animate(i):
redDot.set_data(i, np.sin(i))
return redDot,
# create animation using the animate() function with no repeat
myAnimation = animation.FuncAnimation(fig, animate, frames=np.arange(0.0, TWOPI, 0.1), \
interval=10, blit=True, repeat=False)
# save animation at 30 frames per second
myAnimation.save('myAnimation.gif', writer='imagemagick', fps=30)