回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<pre><code>import matplotlib.image as mpimg
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from matplotlib.widgets import Button
from matplotlib.widgets import Slider
fig = plt.figure()
image_list = ['downloads/20120831_194836_aia.lev1_euv_12s_4k.jpg', 'downloads/20120831_194936_aia.lev1_euv_12s_4k.jpg', 'downloads/20120831_195036_aia.lev1_euv_12s_4k.jpg']
list = []
for raw_image in image_list:
image1 = mpimg.imread(raw_image)
real_image1 = plt.imshow(image1)
list.append([real_image1])
def update_plot(t):
print(t)
return list[t]
anim = animation.FuncAnimation(fig, update_plot, repeat = True, interval=1, blit=False,
repeat_delay=200)
plt.show()
</code></pre>
<p>我正在尝试创建一个func动画,其中包含列表中的3个jpg图像。在程序运行3个图像1次后,它给了我一个错误。当我打印“t”时,它从不重置为0</p>
<p>错误:</p>
<pre><code>Traceback (most recent call last):
File "/Users/jamisenma/opt/anaconda3/lib/python3.7/site-packages/matplotlib/backend_bases.py", line 1194, in _on_timer
ret = func(*args, **kwargs)
File "/Users/jamisenma/opt/anaconda3/lib/python3.7/site-packages/matplotlib/animation.py", line 1447, in _step
still_going = Animation._step(self, *args)
File "/Users/jamisenma/opt/anaconda3/lib/python3.7/site-packages/matplotlib/animation.py", line 1173, in _step
self._draw_next_frame(framedata, self._blit)
File "/Users/jamisenma/opt/anaconda3/lib/python3.7/site-packages/matplotlib/animation.py", line 1192, in _draw_next_frame
self._draw_frame(framedata)
File "/Users/jamisenma/opt/anaconda3/lib/python3.7/site-packages/matplotlib/animation.py", line 1755, in _draw_frame
self._drawn_artists = self._func(framedata, *self._args)
File "/Users/jamisenma/Library/Application Support/JetBrains/PyCharmCE2020.1/scratches/scratch_59.py", line 19, in update_plot
return list[t]
IndexError: list index out of range
</code></pre>
<p>有人知道问题是什么吗</p>