昨天有同学说, 虾神你为什么不弄个动态图出来呢,今天就满足大家的要求,来个动态的效果,废话少说,先看最终的效果:
实际上动画最简单的做法,就是生成若干个个图片,然后聚合成一个动态图就完了,而Python恰恰就有这个能力,使用pillow包就行:
PIL的全称就是Python Imaging Library ,PIL包目前已经停止更新了,目前用的包,叫做Pillow,大家安装的时候记住安装的名称叫做“Pillow",不用弄错了。
实际上matplotlib自身也带动画功能,不过我不太喜欢用它的动态更新的写法,而且如果有多个子图,也挺麻烦的,要自定义绘图类,所以我直接pass掉了,大家有兴趣的话,也可以去研究研究。
可视化号称:数据分析的最后一公里,不管你分析出什么结论,最后都需要使用可视化的方式来表达,所以可视化是一定要学好的。
最后给出代码:
首先,前面的部分完全一样,就不解释了:
在绘制地图的时候,把直接秀出了的部分,变成保存成图片,然后写一个循环,以此生成1999-2017年的19张不同的图片
最后调用PIL包,生成gif动图即可:
最后,代码与数据的位置如下:
https://github.com/allenlu2008/PythonDemo
里面的014时序分析,欢迎大家下载。
如需联系EasyCharts团队
请加微信:EasyCharts
【书籍推荐】《R语言数据可视化之美》
【书籍推荐】《Excel 数据之美》【手册获取】 国内首款-数据可视化参考手册【网易云课堂】 Excel 商业图表修炼秘笈之基础篇【文章汇总】 EasyCharts文章汇总