当前位置: 首页 > news >正文

单位建网站的优势网站网站开发教程

单位建网站的优势,网站网站开发教程,济南市商务局官方网站,贡嘎网站建设数据可视化动画还在用Excel做? 现在一个简单的Python包就能分分钟搞定! 而且生成的动画也足够丝滑,效果是酱紫的: 这是一位专攻Python语言的程序员开发的安装包,名叫Pynimate。 目前可以直接通过PyPI安装使用。 使用…

数据可视化动画还在用Excel做?

现在一个简单的Python包就能分分钟搞定!

而且生成的动画也足够丝滑,效果是酱紫的:

这是一位专攻Python语言的程序员开发的安装包,名叫Pynimate

目前可以直接通过PyPI安装使用。

使用指南

想要使用Pynimate,直接import一下就行。

import pynimate as nim
输入数据后,Pynimate将使用函数Barplot()来创建条形数据动画。

而创建这种动画,输入的数据必须是pandas数据结构(如下),其中将时间列设置为索引,换句话说索引代表的是自变量。

time, col1, col2, col3
2012   1     2     1
2013   1     1     2
2014   2     1.5   3
2015   2.5   2     3.5
具体的代码形式如下:
import pandas as pddf = pd.read_csv('data'csv').set_index('time')

比如要处理具体的数据,写成代码应该是这样子的。​​​​​​​

df = pd.DataFrame(    {        "time": ["1960-01-01", "1961-01-01", "1962-01-01"],        "Afghanistan": [1, 2, 3],        "Angola": [2, 3, 4],        "Albania": [1, 2, 5],        "USA": [5, 3, 4],        "Argentina": [1, 4, 5],    }).set_index("time")

此外,要制作条形数据动画,Barplot还有三个必需的参数得注意:data、time_format和ip_freq(Interpolation frequency)。

data就是表格的数据,这里也就不再赘述。

time_format是指数据索引的时间日期格式,一般为:”%Y-%m-%d”。

最后是ip_freq,它是制作动画中比较关键的一步,通过线性插值使动画更加流畅丝滑。

一般来说,并不是所有的原始数据都适合做成动画,现在一个典型的视频是24fps,即每秒有24帧。

举个栗子🌰,下面这个表格中的数据只有三个时间点,按理说只能生成3帧视频,最终动画也只有3/24秒。

time, col1, col2
2012   1     3  
2013   2     2   
2014   3     1
这时候,ip_freq插值(线性)就开始发挥作用了,如果插值是一个季度,则得出的数据就变成了这样:
time     col1  col2
2012-01-01  1.00  3.00
2012-04-01  1.25  2.75
2012-07-01  1.50  2.50
2012-10-01  1.75  2.25
2013-01-01  2.00  2.00
2013-04-01  2.25  1.75
2013-07-01  2.50  1.50
2013-10-01  2.75  1.25
2014-01-01  3.00  1.00
具体的插值时间间隔为多久,则要视具体的数据而定,一般绘制大数据时,设置为ip_freq = None。

至此,就能生成数据动画了,完整代码如下所示:​​​​​​​

from matplotlib import pyplot as pltimport pandas as pdimport pynimate as nim
df = pd.DataFrame(    {        "time": ["1960-01-01", "1961-01-01", "1962-01-01"],        "Afghanistan": [1, 2, 3],        "Angola": [2, 3, 4],        "Albania": [1, 2, 5],        "USA": [5, 3, 4],        "Argentina": [1, 4, 5],    }).set_index("time")
cnv = nim.Canvas()bar = nim.Barplot(df, "%Y-%m-%d", "2d")bar.set_time(callback=lambda i, datafier: datafier.data.index[i].year)cnv.add_plot(bar)cnv.animate()plt.show()

这是插值为两天,生成的动画效果。

最后还有一个问题,那就是保存动画,有两个格式可以选择:gif或者mp4。

保存为动图一般使用:

cnv.save("file", 24, "gif")
若要保存为mp4的话,ffmpeg是个不错的选择,它是保存为mp4的标准编写器。
 pip install ffmpeg-python
或者:
conda install ffmpeg

当然,同样也可以使用Canvas.save()来保存。

cnv.save("file", 24 ,"mp4")

作者介绍

julkar9,Python/Flutter 开发人员,研究的方向为数据分析与可视化。

小哥表示,Pynimate还会不断更新,目前正在接受大家的反馈,之后还会上线等值区域图等功能。

他还开发了一个应用程序:Chatmetry,同样也与数据统计有关,是一个用于创建whatsapp聊天统计数据的机器人应用程序。

这个程序可以从导出的聊天中生成各种统计信息,同时支持个人和群组聊天,并且是完全离线的,既不会保存也不会共享。

传送门:
https://julkaar9.github.io/pynimate/

http://www.yayakq.cn/news/907911/

相关文章:

  • 郑州艾特软件 网站建设seo专业培训机构
  • 优化方案官网se 网站优化
  • 免费推广企业网站宣城网站推广
  • 舒兰市城乡建设局网站柳江企业网站建设公司
  • 中粮网站是哪个公司做的美容院装修
  • 湖南网站建设公司 搜搜磐石网络网页制作与网站建设宝典扫描版pdf
  • 个人网站创建与管理wordpress mp3 缓存
  • 临西网站建设投资做网站
  • 农产品网站开发背景常用网站字体
  • 如何在网上推广信用卡seo快速排名优化公司
  • 做外贸soho 需要有网站吗网站建设与推广的实训报告
  • 网站建设管理报告有做的小说网站
  • 网站做不做双解析网站域名注册证书是什么
  • 广州网站建设服务网站ip和pv
  • wap网站方案网站的规划与建设案例分析
  • 最新仿5173游戏装备交易网站 游戏币交易平台源码整合支付接口网站建设a云世家宋南南
  • 辽宁网站优化上海市装修公司
  • 北京网站空间域名精湛的企业网站建设
  • 织梦cms网站搬家网站建设公司销售技巧
  • 网站开发工程师累不累昆明网站制作费用
  • 展示型网站可以做推广的吗做网站需要看啥书
  • 建设银行网站会员登陆佛山网站建设费用
  • 网站建设的含盖哪方面提交网站到百度
  • 200m的空间可以做大大的网站一个服务器可以建多少个网站
  • 成都网站设计公司排名网站建设购买模板
  • cms建站详细教程织梦网站换空间
  • 代做毕业设计实物网站wordpress+怎么迁移
  • 系统 网站开发工程师推荐几个网站
  • 漯河网站建设哪家杨凌网站建设哪家好
  • 楚雄网站制作济南做网站哪好