怎样用Python制作好玩的GIF动图?

20行Python代码制作好玩的GIF动图 之前我们分享过数据可视化的多种方式,我们怎么能让可视化图形逼格更高一些?今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。 假如电脑上没有安装ImageMagick,先去这里(https://www.imagemagick.org/script/download.php)按照自己的电脑系统下载对应版本,如果我们想用matplotlib的save方法渲染GIF动图,就需要安装ImageMagick。 下图是我们制作的一个动图示例: 有两点需要... 阅读详情

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料、代码以及群交流解答点击即可加入



之前我们分享过数据可视化的多种方式,我们怎么能让可视化图形逼格更高一些?今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。
假如电脑上没有安装ImageMagick,先去这里(https://www.imagemagick.org/script/download.php)按照自己的电脑系统下载对应版本,如果我们想用matplotlib的save方法渲染GIF动图,就需要安装ImageMagick。
下图是我们制作的一个动图示例:


有两点需要注意:图表中的散点不会动,会动的是直线。X轴标题每一帧都在变化。
下面是我们制作上面GIF图的代码:

 

import sys
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

fig, ax = plt.subplots()
fig.set_tight_layout(True)

# 询问图形在屏幕上的大小和DPI(每英寸点数)
# 注意当把图形保存为文件时,需要为此单独再提供一个DPI
print('fig size: {0} DPI, size in inches {1}'.format(
    fig.get_dpi(), fig.get_size_inches()))

# 绘制一个保持不变(不会被重新绘制)的散点图以及初始直线
x = np.arange(0, 20, 0.1)
ax.scatter(x, x + np.random.normal(0, 3.0, len(x)))
line, = ax.plot(x, x - 5, 'r-', linewidth=2)

def update(i):
    label = 'timestep {0}'.format(i)
    print(label)
# 更新直线和轴(用一个新X轴标签)
    # 以元组形式返回这一帧需要重新绘制的物体
    line.set_ydata(x - 5 + i)
    ax.set_xlabel(label)
    return line, ax

if __name__ == '__main__':
    # 会为每一帧调用Update函数
    # 这里FunAnimation设置一个10帧动画,每帧间隔200ms
    anim = FuncAnimation(fig, update, frames=np.arange(0, 10), interval=200)
    if len(sys.argv) > 1 and sys.argv[1] == 'save':
        anim.save('line.gif', dpi=80, writer='imagemagick')
    else:
        # Plt.show()会一直循环动画
        plt.show()

如果你想换个再酷炫点的主题,可以用seaborn库,只需添加:

import seaborn

那么就会得到下面这张GIF图:

 

 

稍微提醒一下:虽然我们这里的GIF图只有10帧,图形内容也很简单,但每一帧仍有160k左右。因为GIF动图不使用跨帧压缩,所以这就让帧比较长的GIF图变得很大。将帧数尽量减少,并且让每一帧的图像再小一点(通过在matplotlib中调整图形大小或DPI)能或多或少有助于缓解这个问题。

python做flash帧动画_怎样用Python制作好玩的GIF动图? 来源:集智小编 链接:https://jizhi.im/blog/post/pytogif之前我们分享过数据可视化的多种方式,我们怎么能让可视化图形逼格更高一些?今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。假如电脑上没有安装ImageMagick,先去这里(https://www.imagemagick.org/script/download.... 阅读详情

相关推荐

保姆级教程:从 TLE 数据源获取到 Cesium 卫星轨迹可视化全流程(含常见报错排查)

本文提供从TLE数据源获取到Cesium卫星轨迹可视化的全流程保姆级教程,涵盖数据预处理、satellite.js计算、Cesium集成及性能优化等关键步骤,并针对常见报错提供详细排查方案,帮助开发者高效实现卫星轨迹可视化。

weixin_29002595的博客 296

python制作流动图_炫酷!用Python制作漂亮的流动桑基图

桑基图绘制实践本文中介绍的是如何制作桑基图,使用的可视化库是强大的 Pyecharts (版本1.7.1,版本一致很重要)。文章将从如下几个方面进行介绍:什么是桑基图官网的两个 demo桑基图绘制项目实战在开始之前,我们先来看看通过本文制作的最终效果图:什么是桑基图?桑基图(桑葚图),也叫桑基能量分流图或者桑基能量平衡图,里面的桑基其实是一个人名,全名是 马修·亨利·菲尼亚斯·里尔·桑基(Matt...

weixin_33391709的博客 1099

SAP PP模块 MRP配置实战:5步完成工厂级物料需求计划激活

本文详细介绍了SAP PP模块中物料需求计划(MRP)的工厂级配置实战,通过5个关键步骤从基础环境准备到最终激活。内容涵盖SPRO后台配置、MRP控制者定义、主数据设置及核心参数调整,帮助顾问快速掌握MRP配置清单的完整流程,确保物料需求计划的高效运行。

weixin_30431445的博客 342

python 批量读取地转流速日资料绘制气候态年平均海表流场(填色为流速)

利用python对海洋流速数据进行处理,绘制海表流场

【更新于公众号 | 简谱学记】 4089

A-Level CS 计算机科学 考试知识点——考试介绍&第1章

前言:该系列文章是本人在给学生辅导本课程的过程中结合英文教材所总结的,该系列共分为30章,主要介绍了考试的核心知识点。若需要A-Level CS 计算机科学考试辅导也可以私信我。 目录 关于A-Level CS 计算机科学考试 考试简介 考试内容 考试时间 评分情况 第1章 信息表示 本章学习内容 1.01 数字系统 1.02 数字的内部编码 整数编码(Coding for integers) 二进制编码的十进制(Binary coded decimal——BCD) 1.03.

王俊的博客 6458

聚类模型-层次聚类

聚类模型 1、层次聚类 2、原型聚类-K-means 3、模型聚类-GMM 4、EM算法-LDA主题模型 5、密度聚类-DBSCAN 6、图聚类-谱聚类 一、层次聚类 一、聚类理论 ​ 一般来说,聚类是在训练样本的标签信息不知的情况下,学习样本内在的性质和规律,将有限的集合划分成ccc类。根据“方以类聚,物以群分”的思想,类内对象尽可能的相似,...

myazi 6504

Python大数据培训:绘制矢量场流线图

Python大数据培训中我们会接触到矢量图的绘制。矢量场流线图可以表现矢量场的流态,常见于科学和自然学科中的磁场、万有引力和流体运动等场景。例如,某磁场的流线图如图8-3所示。

zy1992As的博客 4021

保姆级教程:在Rockchip RK3588 SDK中,如何为你的新硬件板子创建第一个DTS文件

本文提供在Rockchip RK3588 SDK中为自定义硬件创建首个DTS文件的详细教程。通过分析DTS在RK3588开发中的角色、快速定位参考设计、实操步骤及调试验证方法,帮助开发者高效完成硬件板级配置,特别适合嵌入式Linux系统开发者参考。

weixin_28678831的博客 286

流线动态图python_Python3 实现 gif 倒放,多张图片生成 gif

一个娱乐代码,将表情包 gif 倒放很搞笑,当成自己的一个小玩具,操作就是将图片读取成帧,倒排合并一下,成为新的图片,完成。效果:翻转前 翻转后 代码如下:# encoding: utf-8from PIL import Image, ImageSequence# 读取GIFim = Image.open("nba.gif")# GIF图片流的迭代器iter = ImageSequence.It...

weixin_39559382的博客 274

网络管理与维护综合实训2:基于AD证书服务构建企业内部HTTPS安全访问体系

本实训项目通过在Windows Server 2022环境下搭建AD域、DNS服务和Web服务器,实现安全的企业网站访问。主要内容包括:在两台服务器上安装操作系统并配置网络;在S1服务器上部署活动目录域、证书服务和Web服务;创建两个网站(HTTP和HTTPS);配置DNS记录和SSL证书;设置防火墙规则限制HTTP访问而允许HTTPS访问。通过实践掌握了AD证书管理、DNS配置、Web服务器设置及防火墙规则配置等关键技能,为网站管理工作奠定了基础,同时认识到证书管理在Web安全中的重要性。

深耕计算机专业知识与技术。 997

SecOC专题之新鲜值TripCnt

本系列为一步步拆解新鲜值的分发及管理而撰写文章属于原创,根据自身开发经验及理解撰写,若有错误请指出Trip Counter是新鲜值中变化最慢的一个part,并且自增到最大值时,会从头开始翻转计数。Trip Counter需要收发双方都保存,由于其变化较慢,所以不会经常进行同步该值。这就要求开发过程中保证每次对该值的读写必须要正确。

qq_22969363的博客 1154

python 制作gif-怎样用Python制作好玩的GIF动图

原标题:怎样用Python制作好玩的GIF动图作者: 景略集智https://jizhi.im/blog/post/pytogif程序员共读整理发布,转载请联系作者获得授权之前我们分享过用Python进行可视化的9种常见方式。其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。假如电脑上没有安装ImageMagick,先去这里...

weixin_37988176的博客 395

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python 制作gif-利用Python如何制作好玩的GIF动图详解

前言之前我们分享过用Python进行可视化的9种常见方式。其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。假如电脑上没有安装ImageMagick,先去这里按照自己的电脑系统下载对应版本,大家也可以通过我们下载:https://www.jb51.net/softs/140766.html,如果我们想用matplotlib的...

weixin_37988176的博客 497

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python制作gif动图_怎样用Python制作好玩的GIF动图

原标题:怎样用Python制作好玩的GIF动图作者: 景略集智https://jizhi.im/blog/post/pytogif程序员共读整理发布,转载请联系作者获得授权之前我们分享过用Python进行可视化的9种常见方式。其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。假如电脑上没有安装ImageMagick,先去这里...

weixin_39785858的博客 226

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

制作gif动图python_利用Python如何制作好玩的GIF动图详解

前言之前我们分享过用Python进行可视化的9种常见方式。其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。假如电脑上没有安装ImageMagick,先去这里按照自己的电脑系统下载对应版本,大家也可以通过我们下载:https://www.jb51.net/softs/140766.html,如果我们想用matplotlib的...

weixin_39870413的博客 196

python画动图-利用Python如何制作好玩的GIF动图详解

前言之前我们分享过用Python进行可视化的9种常见方式。其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。假如电脑上没有安装ImageMagick,先去这里按照自己的电脑系统下载对应版本,大家也可以通过脚本之家下载:https://www.jb51.net/softs/140766.html,如果我们想用matplotli...

weixin_37988176的博客 262

如何用Python制作好玩的GIF动图?

来源:集智小编 链接:https://jizhi.im/blog/post/pytogif之前我们分享过数据可视化的多种方式,我们怎么能让可视化图形逼格更高一些?今天就分享一...

SeizeeveryDay的博客 276

python怎么存为动图_怎样用Python制作好玩的GIF动图?

来源:集智小编 链接:https://jizhi.im/blog/post/pytogif之前我们分享过数据可视化的多种方式,我们怎么能让可视化图形逼格更高一些?今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。假如电脑上没有安装ImageMagick,先去这里(https://www.imagemagick.org/script/download....

weixin_39785150的博客 218

python怎么变成动图_利用Python如何制作好玩的GIF动图详解

前言之前我们分享过用Python进行可视化的9种常见方式。其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。假如电脑上没有安装ImageMagick,先去这里按照自己的电脑系统下载对应版本,大家也可以通过我们下载:https://www.jb51.net/softs/140766.html,如果我们想用matplotlib的...

weixin_39993301的博客 133

python画动态图-利用Python如何制作好玩的GIF动图详解

前言之前我们分享过用Python进行可视化的9种常见方式。其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。假如电脑上没有安装ImageMagick,先去这里按照自己的电脑系统下载对应版本,大家也可以通过脚本之家下载:https://www.jb51.net/softs/140766.html,如果我们想用matplotli...

q6q6q的专栏 2756

用python制作3d动图_怎样用Python制作好玩的GIF动图

有两点需要注意: 图表中的散点不会动,会动的是直线。 X轴标题每一帧都在变化。下面是我们制作上面GIF图的代码:import sysimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.animation import FuncAnimationfig, ax = plt.subplots()fig.set_tight_l...

weixin_39751769的博客 838

python制作流动图_利用Python如何制作好玩的GIF动图详解

前言之前我们分享过用Python进行可视化的9种常见方式。其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。假如电脑上没有安装ImageMagick,先去这里按照自己的电脑系统下载对应版本,大家也可以通过脚本之家下载:https://www.jb51.net/softs/140766.html,如果我们想用matplotli...

weixin_39884373的博客 240

20行Python代码制作一个好玩的GIF动图!

之前我们分享过数据可视化的多种方式,我们怎么能让可视化图形逼格更高一些?今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。 假如电脑上没有安装ImageMagick,先去这里(ImageMagick – Download)按照自己的电脑系统下载对应版本,如果我们想用matplotlib的save方法渲染GIF动图,就需要安装ImageMagick。 下图是我们制作的一个动图示例: 有两点需要注意:图表中的散点不会动,会动的是直线。X轴标题每一帧都..

python2021_的博客 2590

pythongif字符动图,利用Python如何制作好玩的GIF动图详解

前言之前我们分享过用Python进行可视化的9种常见方式。其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表。假如电脑上没有安装ImageMagick,先去这里按照自己的电脑系统下载对应版本,大家也可以通过服务器之家下载,如果我们想用matplotlib的save方法渲染GIF动图,就需要安装ImageMagick。下图是我们...

weixin_33274667的博客 370
上一篇: 【Mark一下】46个常用 Pandas 方法速查表
下一篇: 静态网页爬取:批量获取高清壁纸
酸菜鱼编程
博客等级 码龄6年 155粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值