Я пытаюсь использовать следующий код для создания анимации:Почему UnicodeDecodeError при сохранении анимации matplotlib?
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
from matplotlib.animation import ArtistAnimation
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlim(0, 1)
ax.set_ylim(-2,2)
dt = 0.01
q = 0.01
t = np.arange(0,1,dt)
x = np.sin(2*np.pi*t)
images = []
for i in xrange(100):
x = (1-q) * x + q* np.random.normal(size = len(t))
line, = ax.plot(t,x, '-')
images.append((line,))
line_anim = ArtistAnimation(fig, images, interval=50, blit=True)
#line_anim.save('my_animation.mp4')
#line_anim.save('my_animation.gif')
plt.show()
Он работает отлично. Я вижу анимацию, которую я ожидаю увидеть. Однако, если я пытаюсь сохранить его в `` gif` файл mp4 or
(раскомментировать соответствующую строку кода), я получаю следующее сообщение об ошибке:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x84 in position 5: ordinal
not in range(128)
Кто-нибудь знает, что там происходит и как проблема может быть решена?
К сожалению, это не поможет. Я все равно получаю ту же ошибку: 'UnicodeDecodeError: 'ascii' кодек не может декодировать байт 0x84 в позиции 5' – Roman