用python 画炫酷的图并讲解-超炫酷动态排序图、视频,我都帮你用Python实现了...
先看一下最终效果,这是一张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实现了...相关推荐
- python高逼格动态图_40行Python制作超炫酷动态排序图,有了它高逼格PPT再也不愁!...
前言 最近,这种动态排序条形图视频超级火,如下图: 具体来说,这种图可以叫:Bar Chart Race,有什么国家GDP的.某某沉浮史等等,为了符合公众号的身份属性,我们为大家制作了这个较为简单的可 ...
- R语言gganimate包创建可视化gif动图、可视化动图:、gganimate包创建动态线型图动画基于transition_time函数、使用geom_point函数显示动画移动的数据点
R语言gganimate包创建可视化gif动图.可视化动图:.gganimate包创建动态线型图动画基于transition_time函数.使用geom_point函数显示动画移动的数据点 目录
- python画建筑分析图_教你用GH绘制酷炫的流线分析图 | 建筑学院
教你用GH绘制酷炫的流线分析图 重要声明:这篇教程纯粹为绘图方法的介绍,其中的"人流数据"为YY而来的伪数据,没有真实性及可参考性,不可以作为科研方法!请相关课题的研究者使用合理的 ...
- python画建筑分析图_教你用GH绘制酷炫的流线分析图
重要声明:这篇教程纯粹为绘图方法的介绍,其中的"人流数据"为YY而来的伪数据,没有真实性及可参考性,不可以作为科研方法!请相关课题的研究者使用合理的.正确的.实际的方法采集并分析数 ...
- python画易烊千玺_易烊千玺手绘画像步骤图,粉丝超爱的千玺手绘图
千玺马上就要高考了,有不少粉丝和朋友给千玺送祝福,很多千纸鹤成员用自己的方法为千玺加油打气,今天爱画君搜集了很多画友为千玺画的画像,希望2018千玺高考加油! 看一组大神手绘易烊千玺过程图吧,单看图有 ...
- python画棒棒糖程序_论文画图神器!25个常用Matplotlib图的Python代码,收藏收藏!...
作者:zsx_yiyiyi 编辑:python大本营 大家好,今天要分享给大家25个Matplotlib图的汇总,在数据分析和可视化中非常有用,文章较长,可以马起来慢慢练手. # !pip insta ...
- 运用python画光刻板版图-2函数讲解
运用python画光刻板版图 第二章 函数讲解 1.Matrix函数:用来对图形进行变换 本章介绍一些数学对象--向量和矩阵.在学习一些理论背景后,你将应用这些知识来创建一个矩阵类,它将是操纵几何 ...
- 如何用python画一束花_武汉早樱开了!却没有赏樱人群,那就用python画一束最美的樱花...
先欣赏一下效果图: 实现代码如下: import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, t): t ...
- python画圆柱_Python:在轴系统上创建许多3D圆柱图
下面的代码尝试使用数据框中的图例创建类似的3D图(不是圆柱形但是矩形).情节是互动的.资源:1,2,3,4(Jupyter Notebook 5.0.0, Python 3.6.6) 导入库from ...
最新文章
- 华为atn980传输设备_在头发丝中实现每秒1000张高清DVD传输
- 点击后,过段时间cell自动取消选中
- 《中国人工智能学会通讯》——第3章 3.1基于深度学习的网络表示研究进展
- set在python中什么意思_python中set是什么意思
- ospf 环回口的路由条目_OSPF的LSA类型
- 初试Windows 8 RTM
- Integer与int的种种比较你知道多少?[转]
- Android之Android studio如何解决Multiple dex files define Landroid/support/a(文件重复引用错误)
- 软考信息安全工程师考试历年真题汇总及试题分布统计
- 关于数据库中有自增主键时如何插入数据?
- 百度提前批算法工程师面筋!效率有、高
- DesignPatterns-装饰器模式
- Day_05显示变量的值
- UE4 虚幻引擎, 蓝图节点应用笔记(一)
- 爬取男神or女神图片(爬虫案例二)
- 让游戏沉浸感炸裂的实时3D音效技术原理与实践(上)
- 2015秋季腾讯【技术运营】岗位———在线笔试总结
- java学习笔记(23)java表单标签
- 从原理到实现 | 如何通过球面投影将点云转换为Range图像
- 交并比 (IoU), mAP (mean Average Precision), 非极大值抑制 (NMS, Soft NMS, Softer NMS, IoU-Net)
热门文章
- bootstrap 检验 法 原理_检验检测技术分享课程:公共场所集中空调通风系统 卫生标准及其检测要点...
- 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”。(改进版本)
- NodeMCU学习(四):与其他设备通信
- NOIP 2013 day2
- sql 允许远程登录
- main函数参数解析
- 【JS笔记】5.1 Object类型
- round()和trunc()函数的应用
- phpMailer在CentOS 6.5下无法发送邮件的解决办法
- Android手机分辨率基础知识(DPI,DIP计算)(转)