丢掉Excel,手把手教你用Python做可视化,还能调节动
Pine发自凹非寺
量子位公众号QbitAI
数据可视化动画还在用Excel做?
现在一个简单的Python包就能分分钟搞定!
而且生成的动画也足够丝滑,效果是酱紫的:
这是一位专攻Python语言的程序员开发的安装包,名叫Pynimate。
目前可以直接通过PyPI安装使用。
使用指南
想要使用Pynimate,直接import一下就行。importpynimateasnim
输入数据后,Pynimate将使用函数Barplot()来创建条形数据动画。
而创建这种动画,输入的数据必须是pandas数据结构(如下),其中将时间列设置为索引,换句话说索引代表的是自变量。time,col1,col2,col320121212013112201421。5320152。523。5
具体的代码形式如下:importpandasaspddfpd。readcsv(datacsv)。setindex(time)
比如要处理具体的数据,写成代码应该是这样子的。dfpd。DataFrame({time:〔19600101,19610101,19620101〕,Afghanistan:〔1,2,3〕,Angola:〔2,3,4〕,Albania:〔1,2,5〕,USA:〔5,3,4〕,Argentina:〔1,4,5〕,})。setindex(time)
此外,要制作条形数据动画,Barplot还有三个必需的参数得注意:data、timeformat和ipfreq(Interpolationfrequency)。
data就是表格的数据,这里也就不再赘述。
timeformat是指数据索引的时间日期格式,一般为:Ymd。
最后是ipfreq,它是制作动画中比较关键的一步,通过线性插值使动画更加流畅丝滑。
一般来说,并不是所有的原始数据都适合做成动画,现在一个典型的视频是24fps,即每秒有24帧。
举个栗子,下面这个表格中的数据只有三个时间点,按理说只能生成3帧视频,最终动画也只有324秒。time,col1,col2201213201322201431
这时候,ipfreq插值(线性)就开始发挥作用了,如果插值是一个季度,则得出的数据就变成了这样:timecol1col2201201011。003。00201204011。252。75201207011。502。50201210011。752。25201301012。002。00201304012。251。75201307012。501。50201310012。751。25201401013。001。00
具体的插值时间间隔为多久,则要视具体的数据而定,一般绘制大数据时,设置为ipfreqNone。
至此,就能生成数据动画了,完整代码如下所示:frommatplotlibimportpyplotaspltimportpandasaspdimportpynimateasnimdfpd。DataFrame({time:〔19600101,19610101,19620101〕,Afghanistan:〔1,2,3〕,Angola:〔2,3,4〕,Albania:〔1,2,5〕,USA:〔5,3,4〕,Argentina:〔1,4,5〕,})。setindex(time)cnvnim。Canvas()barnim。Barplot(df,Ymd,2d)bar。settime(callbacklambdai,datafier:datafier。data。index〔i〕。year)cnv。addplot(bar)cnv。animate()plt。show()
这是插值为两天,生成的动画效果。
最后还有一个问题,那就是保存动画,有两个格式可以选择:gif或者mp4。
保存为动图一般使用:cnv。save(file,24,gif)
若要保存为mp4的话,ffmpeg是个不错的选择,它是保存为mp4的标准编写器。pipinstallffmpegpython
或者:condainstallffmpeg
当然,同样也可以使用Canvas。save()来保存。cnv。save(file,24,mp4)作者介绍
julkar9,PythonFlutter开发人员,研究的方向为数据分析与可视化。
小哥表示,Pynimate还会不断更新,目前正在接受大家的反馈,之后还会上线等值区域图等功能。
他还开发了一个应用程序:Chatmetry,同样也与数据统计有关,是一个用于创建whatsapp聊天统计数据的机器人应用程序。
这个程序可以从导出的聊天中生成各种统计信息,同时支持个人和群组聊天,并且是完全离线的,既不会保存也不会共享。
传送门:
https:julkaar9。github。iopynimate
完
量子位QbitAI头条号签约
关注我们,第一时间获知前沿科技动态
AIGC究竟是打工人的福音,还是噩梦?无法确权和版权争议将是AIGC公司未来发展的掣肘。作者Otter编辑梓首图来源:WIRED过去很长一段时间,人类对AI的担忧还停留在可控的范围内,因为技……
干皮粉饼哪个牌子好用干皮粉饼推荐这应该是许多干肌女孩的困扰,眼周、T字部位一样会出油,想要用蜜粉定妆又怕干裂卡粉,一到干燥的冬天就会变得更加让人束手无策,下面5号网小编带大家来看一下干皮粉饼哪个牌子好用?干皮……
目前电视盒子哪个最好?数码卖家分享五大热销电视盒子排行榜最近几年,电视盒子朝着多元化方向发展,开启丰富创新的人机交互方式,内置购物功能、大屏游戏、教育、健身娱乐等已然将电视塑造成为家庭娱乐的中心,对于大多数消费者来说,想要一步到位也……
我在熟悉的地方四处流浪一觉醒来,天蒙蒙亮。习惯性拍一下卧枕,声控壁灯亮了起来我在熟悉的地方四处流浪在陌生的他乡无法飞翔不知道为什么,忽然间从心底生出这么两句歌词。作词人张二生,作曲……
化妆刷上底妆好还是海绵上底妆好化妆的时候当然最不开的是底妆,在没有画好底妆的情况下,妆容都会有一定的瑕疵,通过明星们的一些前后对比我们就能明显发现,不过化底妆有的人喜欢用海绵,有的人喜欢用化妆刷,那么究竟是……
好气色妆容怎么画原生妆容怎么画相信对于美美们来说都有一个长期存在的共同困扰,那就是自己的肤色总显得十分的黯沉、没有气色,特别羡慕那些伪素颜般的自然妆感,也因此在日本便流行新的妆容关键字原生妆容,下面我们就来……
如何征服踢被侠?晚上睡觉盖被子,薄了被冻醒,厚了热得蹬!再加上小祖宗在床上的360花式旋转,被子盖了踢、踢了盖旁边的老公鼾声如雷,而妈妈们却要一夜N次醒,第二天还不得不拖着国宝般的黑眼圈……
眼影蜜怎么用眼影蜜超简单画法眼影蜜是最近颇受到讨论的单品之一,主打简单、好上色,下面5号网小编带大家来看一下眼影蜜怎么用?眼影蜜超简单画法。眼影蜜怎么用1。薄擦一层粉底或蜜粉首先针对持妆不积线……
碎眼影怎么修复眼影摔碎了怎么办爱美的女生家中必定囤积不少剩余或干了的美妆品,丢掉它们未免太浪费吧?想物尽其用,一齐学定以下方法!破碎的眼影修复方法只需预备酒精及纸巾。Step1用眼影扫扫走碎了的……
尾盘前45分钟,主力资金大幅买入100股名单一、主力大幅抄底流入收盘前45分钟,主力资金大幅买入最多的100股时间:2022年11月28日14:03:46序号代码名称最新价涨跌幅……
精髓亏虚?一方填精益髓,补阴阳今天给大家聊聊精髓亏虚的症状以及治疗方法。有部分精髓亏虚的患者是由于先天不足导致的,如果父母有这种现象有可能遗传给子女,也可能是不健康的生活习惯、饮食习惯,工作压力、年龄增长等……
唇釉干了怎么办?唇釉干了加什么进去?唇釉比唇膏和口红更加的滋润,不容易产生唇纹。今天5号网小编就要为大家介绍一下,唇釉干了怎么办?唇釉干了加什么进去?唇釉干了怎么办唇釉如果干涸了,可以将瓶盖拧紧,放入……