大家好!我是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。
运行代码时,可能会遇到错误提示:RuntimeError: Requested MovieWriter (ffmpeg) not available
。这是因为还需要安装FFmpeg,这是一个开源工具,可以用来记录、转换音频和视频,甚至将其流化。
安装FFmpeg的步骤如下:
bin
目录下的 ffmpeg.exe
路径,并将其粘贴到代码中的 ffmpegpath = os.path.abspath()
中。如需完整代码和数据集,请关注我的专栏或私信联系我。
希望以上内容对大家有所帮助!