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

网站建设4年前发布
40 0 0

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。,数据可视化动画还在用Excel做?,现在一个简单的Python包就能分分钟搞定!,而且生成的动画也足够丝滑,效果是酱紫的:,20230307010714591e07022108e3d228d0874b5ee5d2c75d0fbc571,这是一位专攻Python语言的程序员开发的安装包,名叫Pynimate。,目前可以直接通过PyPI安装使用。,20230307010714c3807fa450b1694891d829d2d58638a6ba1894660,想要使用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。,至此,就能生成数据动画了,完整代码如下所示:,这是插值为两天,生成的动画效果。,202303070112134640bad509e90758b633475e3749f1c93ae70e568,最后还有一个问题,那就是保存动画,有两个格式可以选择:gif或者mp4。,保存为动图一般使用:,若要保存为mp4的话,ffmpeg是个不错的选择,它是保存为mp4的标准编写器。,或者:,当然,同样也可以使用Canvas.save()来保存。,julkar9,Python/Flutter 开发人员,研究的方向为数据分析与可视化。,小哥表示,Pynimate还会不断更新,目前正在接受大家的反馈,之后还会上线等值区域图等功能。,20230307011212121e97e22e4a99e1701719e2fb486455a0ff8f155,他还开发了一个应用程序:Chatmetry,同样也与数据统计有关,是一个用于创建whatsapp聊天统计数据的机器人应用程序。,这个程序可以从导出的聊天中生成各种统计信息,同时支持个人和群组聊天,并且是完全离线的,既不会保存也不会共享。,20230307010716d9a0e067074f140970f809700bb77f7ea328a1717,​传送门:​​​https://julkaar9.github.io/pynimate/​,2023030701071803b2e4f33406f09dbe7401badedb446b5d0922889

© 版权声明

相关文章