大家好,今天我们要讲的是如何使用 Pyecharts 制作动态排名变化图:point_down:
制作这样的一个动态图使用到的是 Pyecharts中的TimeLine(时间线轮播图) ,代码实现起来其实稍有难度,但我希望能 通过讲解这样一张动态图的制作过程,来让各位读者可以使用Pyecharts将任何一种图动起来 ,我们开始吧!
首先我们需要思考一下这样一种 动态图的生成逻辑 ,不就是把每天的数据制作成一张条形图然后轮动吗,OK那我们的 数据要整理成啥样 呢? 一个dataframe,每列是一个国家近20天的数据,还有一个存储20天时间的list:point_down:
搞定数据之后我们去Pyecharts官方示例网站找到一个类似的图
http://gallery.pyecharts.org/#/Timeline/timeline_bar_with_graphic
官网示例代码和效果都给你了,我们要做的就是 将这段代码改成我们需要的形式 ,现在我们将这段代码复制到Notebook中,并修改将图 显示在notebook中
接下来我们 观察这段代码与图 ,首先要改的是,把他 每次两组变量改为一组变量,然后删掉和修改一些不需要的文字 :point_down
:
上图左边是修改前的代码,右边是代码修改的部分,就不用多做解释了,直接看图,现在我们的图就成了这样:point_down
:
是不是有点意思了,接下来也是稍微有一点难度的部分就是 修改坐标轴和对应的数据 ,这时我们先观察下这段代码 如何控制坐标轴和数据
可以看到x轴调用了 Faker.choose()
,y轴调用了 Faker.values()
打印我们单独调用一下出来看看
你看这俩方法每次 返回一个list ,并且这个 list是变化 的,并且要注意到他的 X写在循环外 ,所以x轴一直没有变,但 y轴的值写在了循环里面 ,通过这样的方式来让每次生成的图数据不一样。
所以我们接下来的目的就很明确了,因为我们的 条形图是有顺序 的所以我们需要写两个函数,在生成每一张图的时候,返回一组x轴数据,一组y轴数据,并且是按照顺序排列的,所以可以这么写:point_down
:
稍微解释一下修改的地方, get_value() 函数就是 将df1传进去,再把每一行的数据传出来 ,k是用来识别 调用次数 的,这样可以保证每次调用下一行的数据。接着在循环里面,将我们传出来的确诊数量和国家名使用Pandas进行排序并返回两个list,此时这 两个list一一对应并且确诊数量是降序排列 。
此时我们的需求就实现了,用这个X,Y替换掉源代码的X,Y即可
其实到这里,就已经结束了,点击播放就可以实现轮动了,但接下来可以稍微修改部分代码来调整细节
上面这两处修改就是调整了每张图的切换时间,自动播放和反转XY轴,此时就大功告成,你的条形图就成功的动起来:point_down
:
以上就是从0到1制作动态条形图的过程,感兴趣的一定要敲一遍代码。注意本文用柱状图示例,但是 不管条形图还是饼图还是折线图甚至地图,体现到代码不就是Bar还是Line吗 ,想制作不同的动态图不就是 修改一行代码 的事吗。我们再回顾一下刚刚的步骤:思考想要做的图——>从官网找个demo——>观察代码——>修改部分代码——>搞定!学会了吗?
注:本文使用的数据与代码,点击阅读原文即可获取(使用电脑端才可以正常下载),当然鼓励自己尝试一点一点写~
总结
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]