超火动态可视化条形图,绘制起来这么简单!
作者:QIML编辑部
— 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_可视化
超火动态可视化条形图,绘制起来这么简单!相关推荐
- 小程序源码:开心锤锤超火动态表情包
这是一款表情包小程序源码 大家刷抖音的时候应该都刷过开心锤锤这个网红卡通短视频吧 现在这一款小程序就是和它有关的 里面的表情包呢大部分都是动态表情包(斗图的时候是不是更炫) 至于里面的表情包人物的就都 ...
- 微信小程序:开心锤锤超火动态表情包微信小程序源码下载自动采集
这是一款表情包小程序源码 大家刷抖音的时候应该都刷过开心锤锤这个网红卡通短视频吧 现在这一款小程序就是和它有关的 里面的表情包呢大部分都是动态表情包(斗图的时候是不是更炫) 至于里面的表情包人物的就都 ...
- 小程序源码:开心锤锤超火动态表情包-多玩法安装简单
这是一款表情包小程序源码 大家刷抖音的时候应该都刷过开心锤锤这个网红卡通短视频吧 现在这一款小程序就是和它有关的 里面的表情包呢大部分都是动态表情包(斗图的时候是不是更炫) 至于里面的表情包人物的就都 ...
- 厉害了,用Python绘制动态可视化图表,并保存成gif格式
作者 | 俊欣 来源 | 关于数据分析与可视化 最近有粉丝问道说"是不是可以将这些动态的可视化图表保存成gif图",小编立马就回复了说后面会写一篇相关的文章来介绍如何进行保存gif ...
- 数据分析想要酷一点?这个超火的动态图表,你一定要学会
我们直接步入正题:数据可视化在数据分析与展示有很强大的说服力,用这个展示给老板才能具有较好的说服力,这也是为什么数据现在这么重要的原因,一起都以数据说话. 你一大堆报告之类的都无法打动老板,你用一个可 ...
- 最近超火的带背景音乐的动态雪花圣诞树~(附Python源码)
大家好,我是钱der! 互联网上不缺乏项目,而是缺少发现项目的眼睛. 马上圣诞节了,今天给大家分享的是最近超火的圣诞树代码合集. Python turtle库介绍 Turtle库是Python语言中一 ...
- R可视化ggplot2绘制堆叠的条形图(Stacked Barplot)
R可视化ggplot2绘制堆叠的条形图(Stacked Barplot) 目录 R可视化ggplot2绘制堆叠的条形图(Stacked Barplot) ggplot2绘制堆叠Barplot 自定义堆 ...
- python图形绘制星空图_Python数据可视化教程:基于Plotly的动态可视化绘图
1. plotly 介绍 Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表和地图, 下面我们以jupyter ...
- Excel VBA实现超炫酷动态可视化图表
Excel VBA实现超宣炫酷动态图表 数据来源于:国家统计局官网. 制作过程: ①数据准备 原图表的数据来源是:http://www.ifs.du.edu,是各国的历史GDP数据,我也去找了这个数据 ...
最新文章
- CATransform3DRotate 实现左右,上下翻转效果
- 'str' object is not callable
- [自学]Docker system 命令 查看docker镜像磁盘占用情况 Docker volume 相关
- 由奥迪车灯想到的前端动画
- RAM, SRAM, SDRAM工作原理
- 机器学习笔记(十一)——逻辑回归
- java 多线程的一种实现方式
- oracle列转行wm_concat,Oracle列转行函数wm_concat版本不兼容解决方案
- Kubernetes(K8s) 1.14.3常用操作命令
- 最近学习 variant configuration
- oracle创建用户和表空间,授权,oracle用imp导入dmp文件
- python game编写后为什么是一闪而过_《Python编程初学者指南》——1.6 回到Game Over程序...
- 安装SQL SERVER2016或者2017时 安装程序无法与下载服务器联系 Microsoft R Server
- 斐波那契数列(各种代码实现斐波那契数列)
- C语言alloc函数总结
- 7部史诗级自然纪录片,孩子14岁前要看完!
- 倍升工作效率的小策略
- Adobe全家桶功能介绍
- Hyperlynx学习心得
- [ZJOI2015]醉熏熏的幻想乡