前言

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

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

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

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

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

准备工作

导入相关库:

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

原始数据集:

数据转换

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

基础图

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

颜色、标签

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

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

细节刻画

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

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

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

Grid:在bars添加

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

Remove:框架,y轴标签

动态化,激动人心!

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

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

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

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

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

整个代码不到40行!

获取代码

链接:https://pan.baidu.com/s/1O-f2tQFErHJ-APjopGGqBA(或点击阅读原文)

密码:c9ow

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

  1. 前端Vue中实现超炫酷动态背景(全屏背景+自定义banner+登录/注册页)

    一.文章引导 #mermaid-svg-9sKRaMRBkdCcbAh2 {font-family:"trebuchet ms",verdana,arial,sans-serif; ...

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

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

  3. groupby python_【实战案例】用Python做出5 种非传统的可视化技术,超炫酷的动态图...

    数据可以帮助我们描述这个世界.阐释自己的想法和展示自己的成果,但如果只有单调乏味的文本和数字,我们却往往能难抓住观众的眼球.而很多时候,一张漂亮的可视化图表就足以胜过千言万语.本文将介绍 5 种基于 ...

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

    先看一下最终效果,这是一张Python生成的GIF,还可以输出MP4格式的视频,到底怎么做的?且听我娓娓道来--数据集.代码.详细做法全部讲清楚. 数据集获取方式 大家可以去国家统计局的网站,搜索想要 ...

  5. 一组超炫酷的动图,感受那让人窒息的数学之美!

    全世界只有3.14 % 的人关注了 爆炸吧知识 在蒋迅博客上看到的一组图片,转自imgur. 本文来源:蒋迅的博客 原文连接:http://blog.sciencenet.cn/blog-420554 ...

  6. python画蜡烛致敬烈士_用matplotlib制作的比较满意的蜡烛图

    用matplotlib制作的比较满意的蜡烛图 2D图形制作包, 功能强大, 习练了很久, 终于搞定了一个比较满意的脚本. 特点: 使用方面要非常简单 绘制出来的图要非常的满意, 具有如下的特点 时间和 ...

  7. 元旦到了,手把手教你用 Python 制作一个炫酷烟花秀

    大家好,我是小张, 今天是2021 的最后一天,到了这个时间点,部分小伙伴已经开始复盘这一年的得与失.比如今年增加了多少技能点,看了多少本书,写了多少篇文章或者年前的小目标实现进度大概多少等等:做一个 ...

  8. 网站首页炫酷动态背景实现

    网站首页炫酷动态背景实现 先贴出我苦找良久的网站动态背景图 实现过程 先来一个html简单的显示界面 <!doctype html> <html><head>< ...

  9. HTML5超炫全屏焦点图插件

    在网站开发过程中,特别是前端开发这块,经常会使用到很多图片滑块动画,也就是一些基于jQuery和HTML5的焦点图插件.本文将为大家收集10个超赞的jQuery图片滑块动画,这些现成的jQuery插件 ...

最新文章

  1. 计算机c盘属性不显示安全选项,win7系统中文件夹属性安全选项卡空白的解决方法...
  2. java 泛型 get()_Java泛型,get类的泛型参数
  3. nginx不记录指定文件类型的日志
  4. 一起谈.NET技术,Visual Studio与C#编程十个实用技巧
  5. (Z)使用SignalTAP II为了避免某些节点被弄丢, 必须要关闭的编译选项
  6. 【 .NET Core 3.0 】框架之九 || 依赖注入 与 IoC
  7. 卸载Oracle数据库(有图有真相)
  8. java第六次作业 计科1501班 张鹏
  9. Docker入门命令:开发人员版
  10. hive 2.3 mysql_hive 2.3.4环境搭建
  11. 设计模式-23种设计模式
  12. 淘宝CRM是如何通过数据分析进行解决问题的
  13. C语言贪食蛇(数组实现)
  14. PS2021 入门使用技巧
  15. FreeRADIUS之RADIUSD说明
  16. PS CS6中如何制作简易GIF动画图片
  17. 找回你 C 盘丢失的空间(SpaceSniffer)
  18. linux查看 jre 安装目录
  19. 滨州智能dcs系统推荐_霍尼韦尔DCS系统设置 DCS 组态修改
  20. 75道程序员面试逻辑测试题内含答案

热门文章

  1. springcloud的处理雪崩效应的Hystrix和服务监控Dashboard
  2. 生活不止眼前的苟且,还有诗歌和远方
  3. Android开发黑白灰模式和夜间模式设置
  4. 阿里云工业视觉智能工程师ACP认证——备考
  5. 自学实践前后端项目4 MMall商城 3
  6. Minecraft 1.12.2模组开发(三) 创建一个物品(item)+物品栏
  7. 用PyThon实现单词本的6个功能
  8. AAAI 2022 | 知识图谱表示模型是如何外推的
  9. 月活4亿市值仅次于腾讯的美图到底是怎么回事?
  10. mac的option键与command键,相当于Windows上的什么键