作者:刘早起早起

     来源:早起Python

大家好,今天我们要讲的是如何使用Pyecharts制作动态排名变化图????

制作这样的一个动态图使用到的是Pyecharts中的TimeLine(时间线轮播图),代码实现起来其实稍有难度,但我希望能通过讲解这样一张动态图的制作过程,来让各位读者可以使用Pyecharts将任何一种图动起来,我们开始吧!

首先我们需要思考一下这样一种动态图的生成逻辑,不就是把每天的数据制作成一张条形图然后轮动吗,OK那我们的数据要整理成啥样呢?一个dataframe,每列是一个国家近20天的数据,还有一个存储20天时间的list????

搞定数据之后我们去Pyecharts官方示例网站找到一个类似的图

http://gallery.pyecharts.org/#/Timeline/timeline_bar_with_graphic

官网示例代码和效果都给你了,我们要做的就是将这段代码改成我们需要的形式,现在我们将这段代码复制到Notebook中,并修改将图显示在notebook中

接下来我们观察这段代码与图,首先要改的是,把他每次两组变量改为一组变量,然后删掉和修改一些不需要的文字????

上图左边是修改前的代码,右边是代码修改的部分,就不用多做解释了,直接看图,现在我们的图就成了这样????

是不是有点意思了,接下来也是稍微有一点难度的部分就是修改坐标轴和对应的数据,这时我们先观察下这段代码如何控制坐标轴和数据

可以看到x轴调用了Faker.choose(),y轴调用了Faker.values()打印我们单独调用一下出来看看

你看这俩方法每次返回一个list,并且这个list是变化的,并且要注意到他的X写在循环外,所以x轴一直没有变,但y轴的值写在了循环里面,通过这样的方式来让每次生成的图数据不一样。

所以我们接下来的目的就很明确了,因为我们的条形图是有顺序的所以我们需要写两个函数,在生成每一张图的时候,返回一组x轴数据,一组y轴数据,并且是按照顺序排列的,所以可以这么写????

稍微解释一下修改的地方,get_value()函数就是将df1传进去,再把每一行的数据传出来,k是用来识别调用次数的,这样可以保证每次调用下一行的数据。接着在循环里面,将我们传出来的确诊数量和国家名使用Pandas进行排序并返回两个list,此时这两个list一一对应并且确诊数量是降序排列

此时我们的需求就实现了,用这个X,Y替换掉源代码的X,Y即可

其实到这里,就已经结束了,点击播放就可以实现轮动了,但接下来可以稍微修改部分代码来调整细节

上面这两处修改就是调整了每张图的切换时间,自动播放和反转XY轴,此时就大功告成,你的条形图就成功的动起来????

以上就是从0到1制作动态条形图的过程,感兴趣的一定要敲一遍代码。注意本文用柱状图示例,但是不管条形图还是饼图还是折线图甚至地图,体现到代码不就是Bar还是Line吗,想制作不同的动态图不就是修改一行代码的事吗。我们再回顾一下刚刚的步骤:思考想要做的图——>从官网找个demo——>观察代码——>修改部分代码——>搞定!学会了吗?

注:本文使用的数据与代码,点击阅读原文即可获取(使用电脑端才可以正常下载),当然鼓励自己尝试一点一点写~

◆ ◆ ◆  ◆ ◆

长按二维码关注我们


数据森麟公众号的交流群已经建立,许多小伙伴已经加入其中,感谢大家的支持。大家可以在群里交流关于数据分析&数据挖掘的相关内容,还没有加入的小伙伴可以扫描下方管理员二维码,进群前一定要关注公众号奥,关注后让管理员帮忙拉进群,期待大家的加入。

管理员二维码:

猜你喜欢

● 笑死人不偿命的知乎沙雕问题排行榜

● 用Python扒出B站那些“惊为天人”的阿婆主!

● 全球股市跳水大战,谁最坑爹!

● 上万条数据撕开微博热搜的真相!

● 你相信逛B站也能学编程吗

利用Python制作动态排名图相关推荐

  1. python制作gif动画_实用的Python(2)利用Python制作gif动图

    一.简介 moviepy是一个专门用于视频剪辑制作的模块,可以自动化完成很多繁琐的视频剪辑处理工作,除了处理视频数据之外,moviepy中还内置了可以制作gif动图的功能,通过使用moviepy.ed ...

  2. python怎样画动态文字_Python制作动态字符图的实例

    这次我们拿小龙猫来做演示 这里就不必多说了,也就导入几个用到的包: SOURCE_PATH:这个是GIF的路径OUTPUT_PATH:这个是每一帧的存放路径FRAMES_PATH:这个也是每一帧的存放 ...

  3. 利用Flourish制作动态条形图

    前几天,看到关注的一个公众号,发了一篇利用Flourish制作动态可视化图的文章,里面提到了怎么制作动态条形图,觉得挺酷的,用他给的数据自己也动手做了一下. 内容来源:公众号CDA数据分析师(http ...

  4. python动态演示数据gdp_利用Python制作中国GDP分布图和动态演示

    利用Python制作中国GDP分布图和动态演示 数据读取 ## 导入相关模块import pandas as pdimport geopandas as gpdimport numpy as np i ...

  5. 利用Python制作中国GDP分布图和动态演示

    利用Python制作中国GDP分布图和动态演示 数据读取 ## 导入相关模块 import pandas as pd import geopandas as gpd import numpy as n ...

  6. 利用Python制作动图演示坐标变换理论

    利用Python制作动图演示坐标变换理论 永磁同步电机是一个非线性.强耦合的物理系统,因而不便直接进行控制.后有研究人员创造性的提出了坐标变换理论(后逐渐成为矢量控制的一个部分),让永磁同步电机得以转 ...

  7. python制作雷达图_如何利用Python matplotlib绘制雷达图

    本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指标,雷达图几乎随处可见,应用场景非常多. 一. ...

  8. python画龙猫_Python:制作动态字符图

    这次我们也拿小龙猫来做演示 ps:小龙猫:为什么老用我照片...作者:因为你可爱啊(.^▽^) 这里就不必多说了,也就导入几个用到的包 SOURCE_PATH:这个是GIF的路径OUTPUT_PATH ...

  9. 用python画小花_如何用python制作箱线图

    hi,我小花花又来了 箱线图,一种被广泛应用在数据可视化上的图表,它可以用来反映一组或多组连续型定量数据分布的中心位置和散布范围,因形状如箱子而得名.它最大的优点是可以不受异常值的影响,能够准确稳定地 ...

最新文章

  1. redis 自减命令_Redis 实战 —— 04. Redis 数据结构常用命令简介
  2. ubuntu ufw防火墙
  3. 浅谈osi模型 三次握手 四次挥手 ddos攻击原理
  4. python随机抽取人名_用Python打造一个CRM系统(五)
  5. 元神一直显示连接服务器失败,原神连接服务器失败是什么情况-提示连接服务器失败处理办法-去秀手游网...
  6. android各层之间,Android运行程序在各层架构之间的相互关系
  7. GridControl动态添加 颜色列
  8. ESI大学最新排名出炉:中国内地342所大学上榜!中国科学院大学排榜首!(附内地榜单)...
  9. python取两个set的并集、交集、差集
  10. C#SQL注入检测——特别是对于旧版.NET代码
  11. mysql 存储session
  12. C语言学生管理系统(链表实现)
  13. 软件缺陷分析方法:ODC
  14. Openjudge 1.13 33:实数加法
  15. Struts2拦截器实现异常处理
  16. 继电反馈法自整定_PID控制及整定算法
  17. 计算机大学生三年计划,大学三年规划2000字.doc
  18. java学习 遇到的基本错误
  19. python中英文对齐_Python中英文对齐终极解决方案
  20. android+widget日历开发,安卓日历小部件源码(AppWidgetProvider)

热门文章

  1. 在主页面往回嵌套者其他页面
  2. python 爬取软件_用Python爬取了三大相亲软件评论区,结果...
  3. FBI 树【普及-】
  4. python ANN人工神经网络手写字图像识别(成功运行)
  5. ATEC倒计时17天 | 港版支付宝AlipayHK加持的香港“无现金”生活(赠门票)
  6. python join() 和split()函数总结
  7. 双11海尔冰箱·冷柜:全网销额再创纪录居行业第一
  8. 航天a6网页版无法连接服务器,航天A6登录常见问题.ppt
  9. HTML链接(详细)与分割线(部分)
  10. 漫谈如何伤害一只数据分析师