一步一步教你用 Matplotlib 保存 GIF 动图

本文详细介绍了如何使用Python的Matplotlib库创建GIF动图,包括重置重绘和擦除重绘两种方法。通过实例展示了机器学习过程的可视化,如线性回归的动态变化。同时,讨论了学习率对模型拟合的影响,并提供了完整的代码示例。
摘要由CSDN通过智能技术生成

写在前面:为了可视化机器学习过程,并且保存下来,所以想直接利用 Matplotlib.animation 保存动图,期间参考了好多资料,过程比较艰辛,所以想记录下来。当然,此文还参考了好多网上的其它文章,再此一并感谢那些热爱分享的 coder,并且参考资料中给出链接。所有代码整理到GitHub

先上效果!

0. 前期准备

安装 NumPyMatplotlib。具体安装直接上官网便可,遇到什么问题在网上基本可以搜到答案的,这里就不介绍了。这里要简单的使用 NumPy 生成一些测试数据,如果对 NumPy 不熟悉,参考 NumPy 官方快速入门教程(译),如果对 Matplotlib 不熟悉,参考Matplotlib 基本操作。当然如果要能够保存 GIF 还需要一个工具 ImageMagick,按照官方指导安装就好,确保在命令中输入 magick 有响应。如果使用 PyCharm 之类的 IDE 请将环境变量配置到全局,避免在 IDE 中找不到命令。

1. 绘制基本动图

请确保已经安装了 ImageMagick 并且可用的情况下再继续,不然代码跑步起来。

这里采用两种方式绘制动图

1.1 重置重绘

重置重绘主要是每次更新原来图形的值来达到绘制动图的效果。

  • 导入基本库
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation
复制代码
  • 生成数据,画出原始图
fig, ax = plt.subplots()

x = np.arange(0, 2 * np.pi, 0.01)
line0 = ax.plot(x, np.cos(x))
line, = ax.plot(x, np.sin(x))
复制代码

注意,这里申明的 line,, 不能少,好像是为了更新值时类型匹配。没深究,希望知道的可以指点一下。

  • 定义初始函数和跟新函数
def init():
    line.set_ydata(np.sin(x))
    return line,

def animate(i):
    line.set_ydata(np.sin(x + i / 10.0))
    return line,
复制代码

其实就是更

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值