在网上找了好几个方法, 最后还是出现各种问题,解决不了播放GIF的功能。
最后,通过ChatGPT给出了简单明了的方案(使用第三方库imageio
和matplotlib.animation
来实现),调试直接通过。
但有小瑕疵,就是显示gif时隐藏掉坐标轴的功能无效,于是再做了一下优化。
[最终代码]
显示GIF动画:
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import imageio
import numpy as np
import os
# -------------display gif---------------
def display_gif_file():
# 加载GIF文件
gif_path = "mygif.gif"
gif = imageio.mimread(gif_path)
# 创建图形窗口
fig = plt.figure()
# 定义更新函数,用于更新图像
def update(frame):
plt.clf() # 清空图形窗口
plt.imshow(frame) # 显示当前帧
plt.axis('off') # 隐藏x轴和y轴
""" #方法二#
# 创建图形窗口和子图
fig, ax = p