先看一下最终效果,这是一张Python生成的GIF,还可以输出MP4格式的视频,到底怎么做的?且听我娓娓道来——数据集、代码、详细做法全部讲清楚。

数据集获取方式

大家可以去国家统计局的网站,搜索想要的数据,比如本例中我们需要的是人口数据,如下图所示,下载数据即可,我比较喜欢csv格式。

把数据整理一下,如下图的格式:

核心函数

代码部分大家请看下面的的截图,这里我们只看一下核心函数的主要参数,非常重要!!!

函数FuncAnimation(fig,func,frames,init_func,interval,blit)是绘制动图的主要函数,其参数如下:

fig 绘制动图的画布名称

func自定义动画函数,即下边程序定义的函数update

frames动画长度,一次循环包含的帧数,在函数运行时,其值会传递给函数update(n)的形参"n”

init_func自定义开始帧,即传入刚定义的函数init,初始化函数

interval更新频率,以ms计

blit选择更新所有点,还是仅更新产生变化的点。应选择True,但mac用户请选择False,否则无法显示

其实原理就是生成每个年份的柱状图,然后用FuncAnimation绘制GIF

配置视频

大家运行上面代码的时候还是会出错的,报错信息:RuntimeError: Requested MovieWriter (ffmpeg) not available

因为我们还需要安装FFmpeg,它一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。

这里只讲一下ffmpeg的安装步骤:

登录官网

下载安装包,解压到某个文件夹下,复制解压缩后的bin目录下ffmpeg.exe的路径,沾到上面代码ffmpegpath = os.path.abspath()中即可。

后续

动态排名图可以输出为视频文件,会视频剪辑的还可以加上自己喜欢的bgm,让整个效果更加爆燃。

用python 画炫酷的图并讲解-超炫酷动态排序图、视频,我都帮你用Python实现了...相关推荐

  1. python高逼格动态图_40行Python制作超炫酷动态排序图,有了它高逼格PPT再也不愁!...

    前言 最近,这种动态排序条形图视频超级火,如下图: 具体来说,这种图可以叫:Bar Chart Race,有什么国家GDP的.某某沉浮史等等,为了符合公众号的身份属性,我们为大家制作了这个较为简单的可 ...

  2. R语言gganimate包创建可视化gif动图、可视化动图:、gganimate包创建动态线型图动画基于transition_time函数、使用geom_point函数显示动画移动的数据点

    R语言gganimate包创建可视化gif动图.可视化动图:.gganimate包创建动态线型图动画基于transition_time函数.使用geom_point函数显示动画移动的数据点 目录

  3. python画建筑分析图_教你用GH绘制酷炫的流线分析图 | 建筑学院

    教你用GH绘制酷炫的流线分析图 重要声明:这篇教程纯粹为绘图方法的介绍,其中的"人流数据"为YY而来的伪数据,没有真实性及可参考性,不可以作为科研方法!请相关课题的研究者使用合理的 ...

  4. python画建筑分析图_教你用GH绘制酷炫的流线分析图

    重要声明:这篇教程纯粹为绘图方法的介绍,其中的"人流数据"为YY而来的伪数据,没有真实性及可参考性,不可以作为科研方法!请相关课题的研究者使用合理的.正确的.实际的方法采集并分析数 ...

  5. python画易烊千玺_易烊千玺手绘画像步骤图,粉丝超爱的千玺手绘图

    千玺马上就要高考了,有不少粉丝和朋友给千玺送祝福,很多千纸鹤成员用自己的方法为千玺加油打气,今天爱画君搜集了很多画友为千玺画的画像,希望2018千玺高考加油! 看一组大神手绘易烊千玺过程图吧,单看图有 ...

  6. python画棒棒糖程序_论文画图神器!25个常用Matplotlib图的Python代码,收藏收藏!...

    作者:zsx_yiyiyi 编辑:python大本营 大家好,今天要分享给大家25个Matplotlib图的汇总,在数据分析和可视化中非常有用,文章较长,可以马起来慢慢练手. # !pip insta ...

  7. 运用python画光刻板版图-2函数讲解

    运用python画光刻板版图 第二章 函数讲解 1.Matrix函数:用来对图形进行变换 ​ 本章介绍一些数学对象--向量和矩阵.在学习一些理论背景后,你将应用这些知识来创建一个矩阵类,它将是操纵几何 ...

  8. 如何用python画一束花_武汉早樱开了!却没有赏樱人群,那就用python画一束最美的樱花...

    先欣赏一下效果图: 实现代码如下: import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, t): t ...

  9. python画圆柱_Python:在轴系统上创建许多3D圆柱图

    下面的代码尝试使用数据框中的图例创建类似的3D图(不是圆柱形但是矩形).情节是互动的.资源:1,2,3,4(Jupyter Notebook 5.0.0, Python 3.6.6) 导入库from ...

最新文章

  1. 华为atn980传输设备_在头发丝中实现每秒1000张高清DVD传输
  2. 点击后,过段时间cell自动取消选中
  3. 《中国人工智能学会通讯》——第3章 3.1基于深度学习的网络表示研究进展
  4. set在python中什么意思_python中set是什么意思
  5. ospf 环回口的路由条目_OSPF的LSA类型
  6. 初试Windows 8 RTM
  7. Integer与int的种种比较你知道多少?[转]
  8. Android之Android studio如何解决Multiple dex files define Landroid/support/a(文件重复引用错误)
  9. 软考信息安全工程师考试历年真题汇总及试题分布统计
  10. 关于数据库中有自增主键时如何插入数据?
  11. 百度提前批算法工程师面筋!效率有、高
  12. DesignPatterns-装饰器模式
  13. Day_05显示变量的值
  14. UE4 虚幻引擎, 蓝图节点应用笔记(一)
  15. 爬取男神or女神图片(爬虫案例二)
  16. 让游戏沉浸感炸裂的实时3D音效技术原理与实践(上)
  17. 2015秋季腾讯【技术运营】岗位———在线笔试总结
  18. java学习笔记(23)java表单标签
  19. 从原理到实现 | 如何通过球面投影将点云转换为Range图像
  20. 交并比 (IoU), mAP (mean Average Precision), 非极大值抑制 (NMS, Soft NMS, Softer NMS, IoU-Net)

热门文章

  1. bootstrap 检验 法 原理_检验检测技术分享课程:公共场所集中空调通风系统 卫生标准及其检测要点...
  2. 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”。(改进版本)
  3. NodeMCU学习(四):与其他设备通信
  4. NOIP 2013 day2
  5. sql 允许远程登录
  6. main函数参数解析
  7. 【JS笔记】5.1 Object类型
  8. round()和trunc()函数的应用
  9. phpMailer在CentOS 6.5下无法发送邮件的解决办法
  10. Android手机分辨率基础知识(DPI,DIP计算)(转)