我嘗試使用下面的代碼來生成動畫:爲什麼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()
它工作正常。我看到了我期望看到的動畫。但是,如果我嘗試將其保存到``MP4 or
gif`文件(通過取消註釋代碼的相應行)我收到以下錯誤信息:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x84 in position 5: ordinal
not in range(128)
有誰知道發生了什麼還有如何問題可以解決?
不幸的是,它沒有幫助。我仍然得到相同的錯誤:'UnicodeDecodeError:'ascii'編解碼器無法解碼位置5中的字節0x84' – Roman