57ac6f0fef4c495c98c9ae71ed0197e9.png

3、初步处理数据

提取某一年的TOP10城市:

b095a80af0664653bce7eab126d5a1d8.png

4、 绘制基础柱状图

883b66f489bc45e99d54b10938f1b302.png

5、 调整样式(设置颜色、添加标签)重新绘制图片

f913479e569d4dd5865d5c0f5a9bf0b5.png

74e05da9761944d5afa4b595715ab2e3.png

6、 完善代码,将代码整合进函数

优化内容:

文字:更新字体大小,颜色,方向

轴:将X轴移到顶部,添加颜色和字幕

网格:在条后面添加线

格式:逗号分隔的值和坐标轴

添加标题,字幕,装订线空间

删除:框框,y轴标签

516bd44edd7447b08148ee3b0c62fb59.png

4869d0743ad44cb0a3cb32e0d625e98f.png

7、 绘制动态柱状图

为了看起来像是在竞赛,我们使用matplotlib.animation中的FuncAnimation来重复调用上面的函数在画布上制作动画。frames参数为函数接受的值。

2f910582a1784b86800784aecbbef711.png

8、 额外奖励,绘制xkcd风格的图形

964aa86575a848ea90137861fb1b2b8c.png

原文地址:https://towardsdatascience.com/bar-chart-race-in-python-with-matplotlib-8e687a5c8a41

matplotlib 的 animations使用说明

Matplotlib中动画实现的原理跟其它一样,就是让多幅图连续播放,每一幅图叫做一帧(frame)。

生成动画的核心语句如下:

bdc2982f7e1e4f779c86f0bdb166ef21.png

核心函数是animation.FuncAnimation(),接下来一起学习下如何使用此函数。

class matplotlib.animation.FuncAnimation(fig, func, frames=None, init_func=None, fargs=None, save_count=None, *, cache_frame_data=True, **kwargs)

参数说明:

fig:进行动画绘制的figure

func:更新函数

frames:传入更新函数的迭代值,即生成每一帧(frame)的参数

init_func:初始函数

fargs:传入更新函数的额外参数

save_count:指定保存动画(gif或mp4)的帧数

interval:指定帧间隔时间,单位是ms

repeat_delay:如果指定了循环动画,则设置每次循环的间隔时间

repeat:指定是否循环动画

blit:是否优化绘图

cache_frame_data:控制是否缓存帧数据

核心方法说明:

save(self, filename[, writer, fps, dpi, …]):将动画保存为文件(gif或mp4).

to_html5_video(self[, embed_limit]):将动画HTML5动画

to_jshtml(self[, fps, embed_frames, …]):将动画返回为HTML格式

用python画动图_用Python绘制会动的柱形竞赛图相关推荐

  1. python画环形图_用Python把图做的好看点:用Matplotlib画个环形图

    P老板:小Lo啊,你觉得这几个图好看吗 我:好看,好看 P老板:我也觉得,这个月的月报,就用这个把,你给我几个,我看看 我:..... 于是乎,我们今天的目标是什么!!! 画个环形图!!! 今天,我们 ...

  2. python画河流图_《Python数据可视化之Matplotlib与Pyecharts》之主题河流图

    11.7.2  不同类型商品销售情况分析 为了分析该企业不同类型商品的销售额情况,绘制了不同商品销售额的主题河流图,Python代码如下: # -*- coding: utf-8 -*- # -*- ...

  3. python画聚类图_用Python进行系统聚类分析

    在进行机器学习时,我们往往要对数据进行聚类分析,聚类,说白了就是把相似的样品点/数据点进行归类,相似度高的样品点会放在一起,这样一个样本就会被分成几类.而聚类分析也有很多种方法,比如分解法.加入法.有 ...

  4. 利用python画分形图_使用 Python 绘制 Mandelbrot 分形图

    以前收集的关于Mandelbrot分形图的Python脚本,Mandelbrot集合的图像因它洛可可式繁复卷曲华丽的风格而受到大众的欣赏和赞叹,与其他分形图案一起,是许多艺术家和设计师的灵感来源. 是 ...

  5. python画美图_用python做个街拍美图手册

    今天分享一篇在家就能养眼的技能,用python爬取街拍美女高清大图,然后批量插入word中,制作街拍美图手册,闲的时候就能拿出来养养眼.本文涉及知识主要包括Ajax动态加载网页爬取.requests保 ...

  6. python画关系网图_使用python绘制人人网好友关系图示例

    代码依赖:networkx matplotlib #! /bin/env python # -*- coding: utf-8 -*- import urllib import urllib2 imp ...

  7. python画互动图_利用Python画出运动图像

    题目要求: 首先这里我们需要下载三个库:numpy,scipy,matplotlib 接着看题目,我的思路是依次求出X轴和Y轴的坐标连线并转换成曲线.:mgh=1/2mv2(势能全部转换成动能),另一 ...

  8. python画五环图_对Python安装及绘制五环图的初步认识,初识,pythonpython,与

    Python 是一种解释性语言,相比C,JAVA 来说上手更加简单. Python同时也是在人工智能方面主要运用到的语言. Python 不同于其他语言的是其使用空格来划分for,if等语句,替代了其 ...

  9. python画circos图_​用Python把图做的好看点:用Matplotlib画个Circos和弦图

    一直觉得circos图 很好看,最近尝试了一下 对中间关系曲线的 绘制 主要利用的数学工具是 贝塞尔曲线 但是对贝塞尔曲线中间的控制点取值 还是不太满意 造成部分曲线看着有点奇怪 成品大概是这样 代码 ...

  10. python画画用哪个软件_如何用python画韦恩图? 使用python的tutul工具,画一朵雏菊花...

    使用python的tutul工具,画一朵雏菊花 如何用python画韦恩图?不管什么时候,给心留一点空间.人生一世,不用什么都要去争,不是什么都要去抢,欲望少一点,满足多一点,这样才会活得潇洒一点,人 ...

最新文章

  1. flask小项目打开教学
  2. 转载:从集群计算到云计算
  3. Git commit your changes or stash them before you can merge
  4. 电脑显示没有被指定在上运行_游戏编年史:这也许是世界上第一款可运行的电脑游戏...
  5. 【.NET特供-第三季】ASP.NET MVC系列:传统WebForm站点和MVC站点执行机制对照
  6. C++实现线段树求区间和-区间查询
  7. 电商无线端秋季促销PSD分层海报,大战之前设计师准备好了么?
  8. linux wait函数头文件_第五十八章、linux中的3种正常结束进程的方式你都了解么...
  9. centos6下安装git
  10. php array_diff 用法
  11. C++输出透明背景字体
  12. 如何看apk支持的最低Android版本,目标Android版本?
  13. matlab脚本文件求梯度,转:用MATLAB求梯度的二个实例
  14. NRF51822 小黄车智能锁 逆向工程
  15. 16个自媒体平台吐血推荐
  16. Git 上传忽略文件设置 .ignore exclude
  17. menuconfig 配置选项详解
  18. Android Project : FXiami 虾米音乐播放器
  19. 目标检测的评估指标mAP的那些事儿
  20. Linux系统编程(1)——文件与I/O之C标准I/O函数与系统调用I/O

热门文章

  1. linux学习笔记十二:yum常用命令
  2. 三个数字的运算规律预测
  3. CDN 二级回源实现
  4. 解决MySQL命令行无法连接问题错误ERROR1045(28000)
  5. 不重启iis的情况下切换iis的.net版本
  6. ASP.NET文件上传
  7. 安卓平台运行python_在 android 上运行 python 的方法
  8. android api版本 闪退_经验分享:从事 Android 开发六年,我学到的那些事
  9. java练习: 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:
  10. matlab风力机叶片仿真教程,我用matlab编写了一个风力机叶片的优化设计程序,有点问题 - 程序语言 - 小木虫 - 学术 科研 互动社区...