手把手教你用Python做可视化数据可调节动画丝滑度
一般来说,并不是所有的原始数据都适合做成动画■■,现在一个典型的视频是24fps,即每秒有24帧。
这是一位专攻Python语言的程序员开发的安装包,名叫Pynimate。
举个栗子,下面这个表格中的数据只有三个时间点,按理说只能生成3帧视频,最终动画也只有3/24秒。
而创建这种动画,输入的数据必须是pandas数据结构(如下)★★■,其中将时间列设置为索引,换句话说索引代表的是自变量★■★★■。
若要保存为mp4的话,ffmpeg是个不错的选择◆■◆★■,它是保存为mp4的标准编写器。
最后是ip_freq,它是制作动画中比较关键的一步,通过线性插值使动画更加流畅丝滑★★◆★■■。
原标题:《丢掉Excel,手把手教你用Python做可视化数据,还能任意调节动画丝滑度》
这时候★■■◆◆★,ip_freq插值(线性)就开始发挥作用了★■,如果插值是一个季度,则得出的数据就变成了这样:
具体的插值时间间隔为多久★★■,则要视具体的数据而定,一般绘制大数据时,设置为ip_freq = None。
本文为澎湃号作者或机构在澎湃新闻上传并发布◆◆,仅代表该作者或机构观点,不代表澎湃新闻的观点或立场,澎湃新闻仅提供信息发布平台。申请澎湃号请用电脑访问。
小哥表示,Pynimate还会不断更新★★★◆■,目前正在接受大家的反馈★■■,之后还会上线等值区域图等功能。
他还开发了一个应用程序:Chatmetry,同样也与数据统计有关■★,是一个用于创建whatsapp聊天统计数据的机器人应用程序。
这个程序可以从导出的聊天中生成各种统计信息,同时支持个人和群组聊天,并且是完全离线的,既不会保存也不会共享。
输入数据后,Pynimate将使用函数Barplot()来创建条形数据动画★■◆■。
最后还有一个问题,那就是保存动画■◆◆◆,有两个格式可以选择◆■■★◆:gif或者mp4。
time_format是指数据索引的时间日期格式,一般为:”%Y-%m-%d■◆■◆★”■◆。