超火动态排序图:代码不到40行,手把手教你!

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

640?wx_fmt=gif

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

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

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

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

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

准备工作

导入相关库:

640?wx_fmt=png

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

原始数据集:

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

数据转换

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

640?wx_fmt=png

640?wx_fmt=png

基础图

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

640?wx_fmt=png

640?wx_fmt=png

颜色、标签

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

640?wx_fmt=png

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

640?wx_fmt=png

640?wx_fmt=png

细节刻画

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

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

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

  • Grid:在bars添加

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

  • Remove:框架,y轴标签

640?wx_fmt=png

640?wx_fmt=png

动态化,激动人心!

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

640?wx_fmt=png

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

640?wx_fmt=png

640?wx_fmt=gif640?wx_fmt=png

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

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

640?wx_fmt=png

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

整个代码不到40行!

640?wx_fmt=png

抽百度音箱
人工智能训练师三级补贴3120元申领全攻略|条件+流程+五省市对比 补贴是真的,但不是"白给"的。你需要满足社保、户籍、时间等条件,严格按照流程操作。记住四件事先确认自己是否满足条件,再报名——别考完了才发现领不到紧缺工种补贴更高——确认你所在城市是否在紧缺目录中证书下发后12个月内申请——设个日历提醒材料准备齐全再提交——避免来回折腾如果你正在考虑考人工智能训练师三级证书,想要从报名到备考到拿证到申领补贴的完整一站式指南,欢迎查看我的付费专栏:📖《人工智能训练师三级·从零到拿证完全指南》80篇系统化内容,覆盖报名、备考、冲刺、拿证全流程。 阅读详情

相关推荐

植物叶绿体基因组分析全攻略:从共线性到密码子偏好性

本文全面解析植物叶绿体基因组分析流程,从共线性分析到密码子偏好性研究。详细介绍了叶绿体基因组结构特征、测序数据获取与质量控制、基因组组装与注释方法,以及比较基因组学和进化分析技术。特别关注IR区边界变异分析和选择压力评估,为植物系统发育研究和物种鉴定提供实用指南。

weixin_28475533的博客 222

刷爆全网的动态条形图,原来5行Python代码就能实现!

说起动态图表,最火的莫过于动态条形图了。在B站上搜索「数据可视化」这个关键词,可以看到很多与动态条形图相关的视频。好多视频都达到了上百万的播放量,属实厉害。目前网上实现动态条形图现成的工...

法纳斯特 2708

【开源数据集】电动车佩戴头盔检测数据集(TWHD)

佩戴头盔检测数据集VOC格式图像与标注数量各5448张

hzg19930513的博客 5170

【数据可视化】动态条形图Python代码实现

本文将介绍如何使用 Python 编程语言中的 `bar_chart_race_cn` 库创建动态条形图。我们将从准备数据开始,逐步解释代码中的每个部分,包括用户输入、数据读取、设置中文字体和样式,以及创建动态图表。通过本文,读者将学会如何制作令人印象深刻的动态数据可视化图表。

记录我的学习历程 2143

(ZOS-API)Matlab控制ZEMAX软件调整光学系统某镜面位姿

所用软件的版本:MatlabR2022a, Zemax OpticStudio2024R1交互扩展功能,Zemax和可以同时打开,操作会比较方便在ZEMAX软件中,调整次镜位置通常有两种方法:1.在次镜前后各添加一个坐标间断面,并修改其“偏心X”“偏心Y”等参数来调整次镜的位姿;2.或者直接在次镜属性选项中设置相关数值。这两种方法对Zernike系数的采集结果无显著影响。

ecilifurt的博客 912

win 11bitlocker恢复密匙一般情况的解决方式(这里指的是你现在使用的微软账户一直没有变更过)

本来没有打算写这一篇解决帖子的,但是最近好多微博的友友都在私我询问解决方法,孩子虽然很热心,但是真的回复不过来了,打字太累了,这里给大家简单指个路,希望能够对大家有所帮助。 当时出现这个问题的时候,一搜网上的解决方法都是重装系统什么的,真是吓死孩子啦。后来去微软的官网倒腾了半天解决了问题。其实只要你没有改过微软账户,你可以直接试试我这个方法,大概三到五分钟解决问题吧。 和我情况不一样的也可以参考一下贴吧里一些大佬的分享,或者实在着急我感觉去淘宝上找个解决也不是未尝不可。 出现问题: 解决方案: 直接去微软

zhiqingxue的博客 2万+

工具篇4.5数据可视化工具大全

数据可视化不仅是一项技术,也是一门艺术。当然,数据可视化的工具也非常多,仅 Python 就有 matplotlib、plotly、seaborn、bokeh 等多种可视化库,我们可以根据自己的需要进行选择。但不是所有的人都擅长写代码完成数据可视化的工作,这个时候我们可以考虑一些其他的数据可视化工具,比如本文要介绍的 Flourish。Flourish是一个在线。

qq_62377885的博客 5351

emir分析RC corner如何选择

power analysis阶段 RC corner的选择

weixin_61954252的博客 3596

python绘制条形图用什么函数_如何用python绘制简单条形图?

展开全部如何用python绘制简单条形图呢?这里离不开matplotlib的使32313133353236313431303231363533e4b893e5b19e31333433646531用。条形图是数据可视化图形中很基础也很常用的一种图,简单解释下:条形图也叫长条图(英语:bar chart),亦称条图(英语:bar graph)、条状图、棒形图、柱状图、条形图表,是一种以长方形的长度为变...

weixin_39680121的博客 1221

8.19华为OD机试真题 新系统 - 基站低能耗时段统计 (Java/Py/C/C++/Js/Go)

8.19华为OD机试真题 新系统 - 基站低能耗时段统计 (Java/Py/C/C++/Js/Go)

算法大师! 1155

2023年全国职业院校技能大赛网络系统管理赛项模块A:网络构建(样题4)-网络部分解析-附详细代码

2023年全国职业院校技能大赛网络系统管理赛项模块A:网络构建(样题4)-网络部分解析-附详细代码

bfq05234214的博客 441

基于Python的图表绘图系统matplotlib,“动态条形图”你了解吗?

​ 动态条形图大火了一阵子,尤其是那种对比世界各国历年来的GDP或者军事实力的动态条形图,配上激动人心的音乐,眼看着中国从后往前排名不断考前,作为爱国的人,集体荣誉感爆棚的那种,真的是心潮澎湃自豪到仿佛国力的提升我也做出了不可磨灭的贡献一般(捂脸)。 ​ 虽然我没有对国力提升做出什么不可磨灭的贡献,但是我可以探索下动态条形图是怎样绘制的,应该也算是传播知识了吧(笑哭)。 查看并选取符合要求数据 ​ 先看下数据,依然是英超各球队的积分数据,制作动态条形图,对数据量要求会稍微大一些,对于有时间维度的数据来说,时

CDA数据分析师 870

SAP_MM_配额安排_PA认证总结

配额安排是企业进行供应商管理的一种方式。通过配额管理,企业可以与多家供应商保持业务往来,以保证某些紧缺原材料的正常供货。此外,企业也可以通过不同的配额比例,提高供应商优化服务、降低价格的积极性。

java_zhong1990的专栏 1021

vbs画动态爱心代码_超火动态排序图:代码不到40行,手把手教你!

前言最近,这种动态排序条形图视频超级火,如下图:具体来说,这种图可以叫:Bar Chart Race,有什么国家GDP的、某某沉浮史等等,为了符合公众号的身份属性,我们为大家制作了这个较为简单的可视化视频:2015~2019中国私募基金市场风云变幻,先一睹为快吧!https://www.zhihu.com/video/1156968962519572480大家可以基于私募基金数据做出更多有趣的可视...

weixin_42360972的博客 1821

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

winforms 动态画折线 不用chart_超火动态排序图:代码不到40行,手把手教你!

标星★公众号 爱你们♥作者:Pratap Vardhan 、1+1=6近期原创文章:♥5种机器学习算法在预测股价的应用(代码+数据)♥Two Sigma用新闻来预测股价走势,带你吊打Kaggle♥2万字干货:利用深度学习最新前沿预测股价走势♥机器学习在量化金融领域的误用!♥基于RNN和LSTM的股市预测方法♥如何鉴别那些用深度学习预测股价的花哨模型?♥优化强化学习Q...

weixin_39926040的博客 372

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

作者:QIML编辑部来源:量化投资与机器学习文章经授权转载超火动态排序图:代码不到40行,手把手教你!—01—前言最近,这种动态排序条形图视频超级火,如下图:具体来...

苏克的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

40行不到的Python代码实现超燃动态排序图

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者: 大邓 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef 读取航空客运量数据 在国家统计局 http://d...

人生苦短, 还不用Python? 1352

40行不到的Python代码实现超燃动态排序图,程序员大厂面试都需要什么

在上面我们实现了2001年各国航空客运量(人数)排名前10的可视化,现在我们将其封装进draw_barchart函数中。④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)① 2000多本Python电子书(主流和经典的书籍应该都有了)我们给城市条形图配上颜色,这里原作者使用了7种颜色的rgb码。我的新数据有47个国家,所以7种颜色重复使用了好几次。③ 项目源码(四五十个有趣且经典的练手项目及源码)⑤ Python学习路线图(告别不入流的学习)先看看最基础的样子,有点简陋。

m0_60634964的博客 386

超燃动态可视化条形图源码及效果图_40行不到的Python代码实现超燃动态排序图...

原标题:40行不到的Python代码实现超燃动态排序图前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者: 大邓PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef读取航空...

weixin_31431507的博客 307

40行Python代码制作超炫酷动态排序图,有了它高逼格视频和PPT再也不愁!

点击上方Python知识圈,选择设为星标回复1024获取Python资料来源:量化投资与机器学习(ID:Lhtz_Jqxx)本文首发于量化投资与机器学习阅读文本大概需要 3 分钟。前言最...

Python知识圈 2699

40行Python代码制作超炫酷动态排序图,有了它高逼格视频和PPT再也不愁!_python实现动态排序

最近,这种动态排序条形图视频超级火,如下图:,先一睹为快吧!和背景音乐一起播放更搭配哦!大家可以基于私募基金数据做出更多有趣的可视化来!也欢迎大家踊跃投稿哦!我们最流行的来实现上面的动态效果。案例和数据自1500年以来世界上10个最大城市排名。导入相关库:使用pandas读取相关城市人口数据集。我们只需要4列数据:‘name’、‘group’、‘year’、‘value’。一个名称映射到一个组,每年有一个值。使用pandas进行转换,得到前10个值。让我们画一个基本的柱状图。

2401_84615996的博客 975

40行不到的Python代码实现超燃动态排序图,成为一名合格Python架构师

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 [python免费学习资料以及群交流解答点击即可加入]( ) []( )读取航空客运量数据 在国家统计局 http://data.stats.gov.cn/easyquery.htm?cn=C01 下载了主要国家(地区)年度航空客运量数据 咱们先只看2001年排名前10个国家 []( )基础图 先看看最基础的样子,有点简陋 []( )颜色标签 我们给城市条形图配上颜色,这里原作者使用了7种颜色的rgb码。 我的新数据有

m0_67621628的博客 542

matlab实现动态目标追踪代码_40行不到的Python代码实现超燃动态排序图

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者: 大邓PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef读取航空客运量数据在国家统计局 http://data.sta...

weixin_39588206的博客 231

40行不到的Python代码实现超燃动态排序图,BAT面试文档

🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。同投稿,热乎的大厂面试真题,持续更新中。🍅 知识体系。

m0_57077948的博客 476
上一篇: 震惊,区块链岗位薪资这么高,Python爬取300个区块链岗位深度分析,龙虎榜出炉!...
下一篇: 在字节跳动做程序员是一种什么样的体验?
菜鸟学Python
博客等级 码龄9年 8086粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值