• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用numpngw和matplotlib生成png动画的示例代码

    在matplotlib官网看到了第三方库numpngw的简介,利用该库作为插件可以辅助matplotlib生成png动画。

    numpngw概述

    numpngw库可生成PNG静态图像和PNG动画。

    numpngw库的依赖包是numpy和setuptools。

    使用numpngw和matplotlib生成png动画

    numpngw+matplotlib实现png动画

    import numpy as np
    from matplotlib import pyplot as plt
    import matplotlib.animation as animation
    from numpngw import AnimatedPNGWriter
    
    t = np.linspace(0, 6, 100)
    x = 16 * np.sin(t) ** 3
    y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)
    data=[i for i in zip(x,y)]
    
    def plot_love(data):
      x, y = data
      plt.scatter(x, y, 60, c="r", alpha=0.7, marker=r"$\heartsuit$")
    fig=plt.figure(figsize=(5, 3), dpi=100)
    plt.axis("off")
    
    writer = AnimatedPNGWriter(fps=12)
    animator = animation.FuncAnimation(fig, plot_love, frames=data)
    animator.save("love.png", writer=writer)
    
    

    使用matplotlib和pillow实现gif动画

    from matplotlib import pyplot as plt
    import matplotlib.animation as animation
    import numpy as np
    
    t = np.linspace(0, 6, 100)
    x = 16 * np.sin(t) ** 3
    y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)
    data=[i for i in zip(x,y)]
    
    def plot_love(data):
      x, y = data
      plt.scatter(x, y, 60, c="r", alpha=0.7, marker=r"$\heartsuit$")
    
    fig=plt.figure(figsize=(5, 3), dpi=100)
    plt.axis("off")
    animator = animation.FuncAnimation(fig, plot_love, frames=data, interval=80)
    animator.save("love.gif", writer='pillow')
    
    

    关键代码解读

    # 导入AnimatedPNGWriter
    from numpngw import AnimatedPNGWriter
    
    # 初始化AnimatedPNGWriter
    writer = AnimatedPNGWriter(fps=12)
    # 将save函数中的writer参数设为AnimatedPNGWriter实例
    animator.save("love.png", writer=writer)
    

    通过对比可知,使用 numpngw+matplotlib生成png动画方式非常简单,只用初始化AnimatedPNGWriter,在save函数中指定writer即可。

    到此这篇关于使用numpngw和matplotlib生成png动画的示例代码的文章就介绍到这了,更多相关numpngw和matplotlib生成png动画内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python使用matplotlib绘制动画的方法
    • Python通过matplotlib绘制动画简单实例
    • Python使用Matplotlib实现雨点图动画效果的方法
    • matplotlib绘制动画代码示例
    • 如何基于Python Matplotlib实现网格动画
    • 如何利用Matplotlib库绘制动画及保存GIF图片
    上一篇:详解如何修改jupyter notebook的默认目录和默认浏览器
    下一篇:selenium+超级鹰实现模拟登录12306
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    使用numpngw和matplotlib生成png动画的示例代码 使用,numpngw,和,matplotlib,