from matplotlib import animation
# 将迭代过程中保存下来的中间过程的图片制作成gif, 可以看到GMM模型的变化过程
imgs = []
fig = plt.figure()
#模型迭代时产生了一共有model.iterations张图片,存放在C:/Users/mage/Desktop/powSys/EM_GMM2/img中,制作动画就是根据这些静态图
for i in range(model.iterations):
path = "C:/Users/mage/Desktop/powSys/EM_GMM2/img/iteration" + str(i) + ".png"
img = plt.imread(path)
img = plt.imshow(img, animated=True)
imgs.append([img])
"""plt.figure()函数的作用是新建一张图像,这个图像是一个类似于相框一样的东西,上面可以放图片。这里"""
ani = animation.ArtistAnimation(fig,
imgs,
interval=500,
blit=True,
repeat_delay=1000)
ani.save("C:/Users/mage/Desktop/powSys/EM_GMM2/iterationAnime.gif", writer="pillow")
数据输出-绘制动图
最新推荐文章于 2024-07-28 15:46:11 发布