在之前的一篇文章当中,小编当时分享了如何用Python当中的gif模块来制作gif格式的图表,,厉害了,用Python绘制动态可视化图表,并保存成gif格式今天小编再给大家来介绍一种制作gif格式图表的新方法,调用的是matplotlib的相关模块,其中的步骤与方法也是相当地简单易懂。,我们这次用到的数据集是bokeh模块自带的数据集,通过下面这一行代码直接就可以下载,然后导入后面要用到的数据集,我们挑选的是指定国家的1950年至今不同年龄阶段的人口所占比重的数据,output,我们可以先绘制若干张静态的图表,然后将这几张图表合成一张gif格式的动图即可,代码如下,我们自定义了一个绘制图表的函数,其中的参数是年份,逻辑很简单,我们是想根据年份来筛选出数据,然后根据筛选出的数据来绘制图表,每一年的图表不尽相同,output,这样我们就生成了若干张静态的图表,然后集合成gif格式的图表几个,代码如下,output,可能看到这儿,有人会觉得上面提到的方法稍显麻烦,毕竟我们需要先生成数十张静态的图表,要是电脑的磁盘空间有点紧张的话,或者还没有这样的一个地方来存放这数十张的图表。于是乎就会疑问道,是不是可以一步到位的来。当然也是可以的,例如我们打算绘制1950年到2020年不同年龄阶段的人口比例分布图,首先第一步在于我们先要绘制1950年,也就是起始年,该年不同年龄阶段的人口比例分布图,代码如下,output,然后我们自定义一个绘制图表的函数,其中参数为年份,目的在于通过年份来筛选出相对应的数据并且绘制出相对应的图表,然后我们调用animation.FuncAnimation()方法,,output,这样就可以一步到位生成gif格式的图表,避免生成数十张繁多地静态图片了。,最后我们可以将若干张gif动图放置在一张大的图表当中,代码如下,output,
© 版权声明
文章版权归作者所有,未经允许请勿转载。