超炫酷各省人口数据动态排序图,我帮你用Python完成了
作者头像
  • nihao
  • 2020-05-12 16:51:48 5

序文

大家好!我是Python数据分析师,希望与大家分享我在转行过程中积累的经验。为此,我编写了人工智能四部曲:《15天学会Python编程》、《每天10分钟,用Python学数据分析》、《Python数据可视化实战》、《33天搞定机器学习》。

本文摘自我的《Python数据可视化实战》系列文章的第五篇。

首先,让我们来看看最终成果。这是一张通过Python生成的GIF,也可以导入MP4格式的视频。接下来,我会详细介绍具体步骤,包括数据集、代码及详细操作方法。

数据集获取

为了获取所需的数据,大家可以访问国家统计局的官方网站,搜索相关数据,例如本例中的人口数据。我推荐使用CSV格式,方便后续处理。

整理好的数据应呈现如下格式:

核心函数

下面展示的是代码部分,重点在于了解核心函数的关键参数。

FuncAnimation(fig, func, frames, init_func, interval, blit) 是生成动态图的核心函数。其参数包括:

  • fig: 动态图的画布。
  • func: 自定义动画函数,即之前定义的 update 函数。
  • frames: 动画长度,每帧对应的帧数。
  • init_func: 自定义初始帧,即初始函数 init
  • interval: 更新频率,单位为毫秒。
  • blit: 选择是否更新所有点或仅更新发生变化的点。通常建议选择 True,但在Mac系统中应选择 False,以避免显示问题。

简单来说,该函数通过生成每年的柱状图,再用 FuncAnimation 来制作GIF。

安装FFmpeg

运行代码时,可能会遇到错误提示:RuntimeError: Requested MovieWriter (ffmpeg) not available。这是因为还需要安装FFmpeg,这是一个开源工具,可以用来记录、转换音频和视频,甚至将其流化。

安装FFmpeg的步骤如下:

  1. 访问官方网站下载相应版本的压缩包。
  2. 解压到指定文件夹。
  3. 复制解压后的 bin 目录下的 ffmpeg.exe 路径,并将其粘贴到代码中的 ffmpegpath = os.path.abspath() 中。

结语

如需完整代码和数据集,请关注我的专栏或私信联系我。

希望以上内容对大家有所帮助!

    本文来源:图灵汇
责任编辑: : nihao
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
各省排序人口完成动态数据Python
    下一篇