丢掉Excel,手把手教你用Python做可视化数据,还能任意调节动画丝滑度

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。,数据可视化动画还在用Excel做?,现在一个简单的Python包就能分分钟搞定!,而且生成的动画也足够丝滑,效果是酱紫的:,图片,这是一位专攻Python语言的程序员开发的安装包,名叫Pynimate。,目前可以直接通过PyPI安装使用。,图片,想要使用Pynimate,直接import一下就行。,而创建这种动画,输入的数据必须是pandas数据结构(如下),其中将时间列设置为索引,换句话说索引代表的是自变量。,具体的代码形式如下:,比如要处理具体的数据,写成代码应该是这样子的。,此外,要制作条形数据动画,Barplot还有三个必需的参数得注意:data、time_format和ip_freq(Interpolation frequency)。,data就是表格的数据,这里也就不再赘述。,time_format是指数据索引的时间日期格式,一般为:”%Y-%m-%d”。,最后是ip_freq,它是制作动画中比较关键的一步,通过线性插值使动画更加流畅丝滑。,一般来说,并不是所有的原始数据都适合做成动画,现在一个典型的视频是24fps,即每秒有24帧。,举个栗子,下面这个表格中的数据只有三个时间点,按理说只能生成3帧视频,最终动画也只有3/24秒。,这时候,ip_freq插值(线性)就开始发挥作用了,如果插值是一个季度,则得出的数据就变成了这样:,具体的插值时间间隔为多久,则要视具体的数据而定,一般绘制大数据时,设置为ip_freq = None。,至此,就能生成数据动画了,完整代码如下所示:,这是插值为两天,生成的动画效果。,图片,最后还有一个问题,那就是保存动画,有两个格式可以选择:gif或者mp4。,保存为动图一般使用:,若要保存为mp4的话,ffmpeg是个不错的选择,它是保存为mp4的标准编写器。,或者:,当然,同样也可以使用Canvas.save()来保存。,julkar9,Python/Flutter 开发人员,研究的方向为数据分析与可视化。,小哥表示,Pynimate还会不断更新,目前正在接受大家的反馈,之后还会上线等值区域图等功能。,图片,他还开发了一个应用程序:Chatmetry,同样也与数据统计有关,是一个用于创建whatsapp聊天统计数据的机器人应用程序。,这个程序可以从导出的聊天中生成各种统计信息,同时支持个人和群组聊天,并且是完全离线的,既不会保存也不会共享。,图片,​传送门:​​​https://julkaar9.github.io/pynimate/​,丢掉Excel,手把手教你用Python做可视化数据,还能任意调节动画丝滑度

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/19563.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年3月5日 上午12:00
下一篇 2023年3月7日 下午10:34