专栏名称: EasyCharts
EasyCharts,易图表,我们将定期推送各种数据可视化与分析教程,包括Excel(Power BI)、Origin、Sigmaplot、GraphPad、R、Python、Matlab、Tableau、D3.js等。
目录
相关文章推荐
前端早读课  ·  【开源】TinyEngine开启新篇章,服务 ... ·  昨天  
前端大全  ·  Create React ... ·  5 天前  
前端大全  ·  React+AI 技术栈(2025 版) ·  3 天前  
商务河北  ·  经开区“美•强•优”三重奏 ·  2 天前  
51好读  ›  专栏  ›  EasyCharts

1999-2017各省旅游外汇收入分位数地图动画版

EasyCharts  · 公众号  · 前端  · 2019-10-27 08:52

正文



昨天有同学说, 虾神你为什么不弄个动态图出来呢,今天就满足大家的要求,来个动态的效果,废话少说,先看最终的效果:



实际上动画最简单的做法,就是生成若干个个图片,然后聚合成一个动态图就完了,而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 数据之美》






请到「今天看啥」查看全文