作者:QIML编辑部

来源:量化投资与机器学习
文章经授权转载
超火动态排序图:
代码不到40行,手把手教你!

—  01 

前言

最近,这种动态排序条形图视频超级火,如下图:

具体来说,这种图可以叫:Bar Chart Race,有什么国家GDP的、某某沉浮史等等,为了符合公众号的身份属性,我们为大家制作了这个较为简单的可视化视频:2015~2019中国私募基金市场风云变幻,先一睹为快吧!

和背景音乐一起播放更搭配哦!

大家可以基于私募基金数据做出更多有趣的可视化来!也欢迎大家踊跃投稿哦!

择日不如撞日,今天公众号手把手教你!

我们使用最流行的Python语言基于Matplotlib来实现上面的动态效果。案例和数据自1500年以来世界上10个最大城市排名。

—  02 

准备工作

导入相关库:

使用pandas读取相关城市人口数据集。我们只需要4列数据:'name'、'group'、'year'、'value'。一个名称映射到一个组,每年有一个值。

原始数据集:

—  03 

数据转换

使用pandas进行转换,得到前10个值。

—  04 

基础图

让我们画一个基本的柱状图。首先创建一个图形和一个坐标轴。然后使用ax.barh (x,y)绘制水平条形图。

—  05 

颜色、标签

接下来,让我们根据组添加值、组标签和颜色。使用 colors 和 group_lk 为条形图添加颜色。

group_lk 是 name 和 group 值之间的映射。

—  06 

细节刻画

为了方便起见,我们将代码迁移到draw_barchart函数中:

  • Text:更新字体大小、颜色、方向

  • Axis:将x轴移动到顶部,添加颜色和副标题

  • Grid:在bars添加

  • Format:逗号分隔值和轴标记符

  • Remove:框架,y轴标签

—  07 

动态化,激动人心!

要对上图进行动画处理,我们将使用 matplotlib.animation 中的 FuncAnimation

Functionatio 通过反复调用函数(在画布上绘制)来创建动画。在本例中,该函数将是 draw_barchart。 我们使用 frames,这个参数接受你想运行的 draw_barchart 的值——我们将从1968年运行到2018年。

我们还可以通过下面的红框,调整速度、倒退等操作。

你可以将动画对象保存为视频或gif形式:

OK,大功告成!赶快一显身手吧!

整个代码不到40行!

获取代码

在公号「量化投资与机器学习」后台输入(严格大小写)

Bar_Chart_Race_可视化

超火动态可视化条形图,绘制起来这么简单!相关推荐

  1. 小程序源码:开心锤锤超火动态表情包

    这是一款表情包小程序源码 大家刷抖音的时候应该都刷过开心锤锤这个网红卡通短视频吧 现在这一款小程序就是和它有关的 里面的表情包呢大部分都是动态表情包(斗图的时候是不是更炫) 至于里面的表情包人物的就都 ...

  2. 微信小程序:开心锤锤超火动态表情包微信小程序源码下载自动采集

    这是一款表情包小程序源码 大家刷抖音的时候应该都刷过开心锤锤这个网红卡通短视频吧 现在这一款小程序就是和它有关的 里面的表情包呢大部分都是动态表情包(斗图的时候是不是更炫) 至于里面的表情包人物的就都 ...

  3. 小程序源码:开心锤锤超火动态表情包-多玩法安装简单

    这是一款表情包小程序源码 大家刷抖音的时候应该都刷过开心锤锤这个网红卡通短视频吧 现在这一款小程序就是和它有关的 里面的表情包呢大部分都是动态表情包(斗图的时候是不是更炫) 至于里面的表情包人物的就都 ...

  4. 厉害了,用Python绘制动态可视化图表,并保存成gif格式

    作者 | 俊欣 来源 | 关于数据分析与可视化 最近有粉丝问道说"是不是可以将这些动态的可视化图表保存成gif图",小编立马就回复了说后面会写一篇相关的文章来介绍如何进行保存gif ...

  5. 数据分析想要酷一点?这个超火的动态图表,你一定要学会

    我们直接步入正题:数据可视化在数据分析与展示有很强大的说服力,用这个展示给老板才能具有较好的说服力,这也是为什么数据现在这么重要的原因,一起都以数据说话. 你一大堆报告之类的都无法打动老板,你用一个可 ...

  6. 最近超火的带背景音乐的动态雪花圣诞树~(附Python源码)

    大家好,我是钱der! 互联网上不缺乏项目,而是缺少发现项目的眼睛. 马上圣诞节了,今天给大家分享的是最近超火的圣诞树代码合集. Python turtle库介绍 Turtle库是Python语言中一 ...

  7. R可视化ggplot2绘制堆叠的条形图(Stacked Barplot)

    R可视化ggplot2绘制堆叠的条形图(Stacked Barplot) 目录 R可视化ggplot2绘制堆叠的条形图(Stacked Barplot) ggplot2绘制堆叠Barplot 自定义堆 ...

  8. python图形绘制星空图_Python数据可视化教程:基于Plotly的动态可视化绘图

    1. plotly 介绍 Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表和地图, 下面我们以jupyter ...

  9. Excel VBA实现超炫酷动态可视化图表

    Excel VBA实现超宣炫酷动态图表 数据来源于:国家统计局官网. 制作过程: ①数据准备 原图表的数据来源是:http://www.ifs.du.edu,是各国的历史GDP数据,我也去找了这个数据 ...

最新文章

  1. CATransform3DRotate 实现左右,上下翻转效果
  2. 'str' object is not callable
  3. [自学]Docker system 命令 查看docker镜像磁盘占用情况 Docker volume 相关
  4. 由奥迪车灯想到的前端动画
  5. RAM, SRAM, SDRAM工作原理
  6. 机器学习笔记(十一)——逻辑回归
  7. java 多线程的一种实现方式
  8. oracle列转行wm_concat,Oracle列转行函数wm_concat版本不兼容解决方案
  9. Kubernetes(K8s) 1.14.3常用操作命令
  10. 最近学习 variant configuration
  11. oracle创建用户和表空间,授权,oracle用imp导入dmp文件
  12. python game编写后为什么是一闪而过_《Python编程初学者指南》——1.6 回到Game Over程序...
  13. 安装SQL SERVER2016或者2017时 安装程序无法与下载服务器联系 Microsoft R Server
  14. 斐波那契数列(各种代码实现斐波那契数列)
  15. C语言alloc函数总结
  16. 7部史诗级自然纪录片,孩子14岁前要看完!
  17. 倍升工作效率的小策略
  18. Adobe全家桶功能介绍
  19. Hyperlynx学习心得
  20. [ZJOI2015]醉熏熏的幻想乡

热门文章

  1. uniapp视频试看功能
  2. ASE高级软件工程 热身作业!
  3. 神经网络算法原理图解,神经网络算法原理图集
  4. 微信支付越来越国际化 支持外国护照绑卡
  5. GD32 F303RCT6串口通信和IAP升级
  6. tcpdump命令总结
  7. install.img制作方式
  8. 我也有微信朋友圈了 Android实现
  9. 做个人网站的一些心得体会
  10. 剧本杀成了“恐怖杀”?