2

如何用python,python脚本使用教程(手把手教你用Python做可视化)

关于【如何用python】,python脚本使用教程,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、如何用python:丢掉Excel,手把手教你用Python做可视化,还能调节动画丝滑度
  • 2、如何用python,python脚本使用教程

1、如何用python:丢掉Excel,手把手教你用Python做可视化,还能调节动画丝滑度

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

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

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

如何用python,python脚本使用教程(手把手教你用Python做可视化)

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

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

如何用python,python脚本使用教程(手把手教你用Python做可视化)

使用指南

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

import pynimate as nim

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

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

time, col1, col2, col32012 1 2 12013 1 1 22014 2 1.5 32015 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, col22012 1 3 2013 2 2 2014 3 1

这时候,ip_freq插值(线性)就开始发挥作用了,如果插值是一个季度,则得出的数据就变成了这样:

time col1 col22012-01-01 1.00 3.002012-04-01 1.25 2.752012-07-01 1.50 2.502012-10-01 1.75 2.252013-01-01 2.00 2.002013-04-01 2.25 1.752013-07-01 2.50 1.502013-10-01 2.75 1.252014-01-01 3.00 1.00

具体的插值时间间隔为多久,则要视具体的数据而定,一般绘制大数据时,设置为ip_freq = None。

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

from matplotlib import pyplot as pltimport pandas as pdimport pynimate as nimdf = 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()

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

如何用python,python脚本使用教程(手把手教你用Python做可视化)

最后还有一个问题,那就是保存动画,有两个格式可以选择: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还会不断更新,目前正在接受大家的反馈,之后还会上线等值区域图等功能。

如何用python,python脚本使用教程(手把手教你用Python做可视化)

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

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

如何用python,python脚本使用教程(手把手教你用Python做可视化)

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

— 完 —

量子位 QbitAI · 头条号签约

2、如何用python,python脚本使用教程

如何用python,python脚本使用教程(手把手教你用Python做可视化)

Python 和放大镜的二进制代码

1、冒泡排序

如何用python,python脚本使用教程(手把手教你用Python做可视化)

2、计算x的n次方的方法

如何用python,python脚本使用教程(手把手教你用Python做可视化)

3、计算a*a b*b c*c ……

如何用python,python脚本使用教程(手把手教你用Python做可视化)

4、计算阶乘n!

如何用python,python脚本使用教程(手把手教你用Python做可视化)

如何用python,python脚本使用教程(手把手教你用Python做可视化)

如何用python,python脚本使用教程(手把手教你用Python做可视化)

文末附有2019最新python自学资料分享哦!5、列出当前目录下的所有文件和目录名

如何用python,python脚本使用教程(手把手教你用Python做可视化)

6、把一个list中所有的字符串变成小写:

如何用python,python脚本使用教程(手把手教你用Python做可视化)

7、输出某个路径下的所有文件和文件夹的路径

如何用python,python脚本使用教程(手把手教你用Python做可视化)

8、输出某个路径及其子目录下的所有文件路径

如何用python,python脚本使用教程(手把手教你用Python做可视化)

9、输出某个路径及其子目录下所有以.html为后缀的文件

如何用python,python脚本使用教程(手把手教你用Python做可视化)

如何用python,python脚本使用教程(手把手教你用Python做可视化)

10、把原字典的键值对颠倒并生产新的字典

如何用python,python脚本使用教程(手把手教你用Python做可视化)

如何用python,python脚本使用教程(手把手教你用Python做可视化)

11、打印九九乘法表

如何用python,python脚本使用教程(手把手教你用Python做可视化)

通过指定end参数的值,可以取消在末尾输出回车符,实现不换行。12、替换列表中所有的3为3a

如何用python,python脚本使用教程(手把手教你用Python做可视化)

13、打印每个名字

如何用python,python脚本使用教程(手把手教你用Python做可视化)

** 善于使用 rang(),会使问题变得简单14、合并去重

如何用python,python脚本使用教程(手把手教你用Python做可视化)

15、随机生成验证码的两种方式

如何用python,python脚本使用教程(手把手教你用Python做可视化)

如何用python,python脚本使用教程(手把手教你用Python做可视化)

如何用python,python脚本使用教程(手把手教你用Python做可视化)

16、计算平方根

如何用python,python脚本使用教程(手把手教你用Python做可视化)

17、判断字符串是否只由数字组成

如何用python,python脚本使用教程(手把手教你用Python做可视化)

如何用python,python脚本使用教程(手把手教你用Python做可视化)

18、判断奇偶数

如何用python,python脚本使用教程(手把手教你用Python做可视化)

如何用python,python脚本使用教程(手把手教你用Python做可视化)

19、判断闰年

如何用python,python脚本使用教程(手把手教你用Python做可视化)

如何用python,python脚本使用教程(手把手教你用Python做可视化)

如何用python,python脚本使用教程(手把手教你用Python做可视化)

20、获取最大值

如何用python,python脚本使用教程(手把手教你用Python做可视化)

如何用python,python脚本使用教程(手把手教你用Python做可视化)

21、斐波那契数列斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13;特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。

如何用python,python脚本使用教程(手把手教你用Python做可视化)

22、十进制转二进制、八进制、十六进制

如何用python,python脚本使用教程(手把手教你用Python做可视化)

23、最大公约数

如何用python,python脚本使用教程(手把手教你用Python做可视化)

23、最小公倍数

如何用python,python脚本使用教程(手把手教你用Python做可视化)

24、简单计算器

如何用python,python脚本使用教程(手把手教你用Python做可视化)

25、生成日历

如何用python,python脚本使用教程(手把手教你用Python做可视化)

26、文件IO

如何用python,python脚本使用教程(手把手教你用Python做可视化)

27、字符串判断

如何用python,python脚本使用教程(手把手教你用Python做可视化)

28、字符串大小写转换

如何用python,python脚本使用教程(手把手教你用Python做可视化)

29、计算每个月天数

如何用python,python脚本使用教程(手把手教你用Python做可视化)

30、获取昨天的日期

如何用python,python脚本使用教程(手把手教你用Python做可视化)

2020Python课程体系全新升级为《Python 数据分析 机器学习》,九大阶段能力逐级提升,打造技能更全面的全栈工程师。

如何用python,python脚本使用教程(手把手教你用Python做可视化)

如何用python,python脚本使用教程(手把手教你用Python做可视化)

如何用python,python脚本使用教程(手把手教你用Python做可视化)

本文关键词:如何用python爬取网站数据,如何用python制作3d游戏,如何用python处理数据,如何用python做一个小游戏,如何用python画图。这就是关于《如何用python,python脚本使用教程(手把手教你用Python做可视化)》的所有内容,希望对您能有所帮助!

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2145827/
1
上一篇 新艺术运动流派,一个影响深远的、探索“东西交融”问题的艺术流派
下一篇 貉子是什么动物,为何现在频繁出现在上海

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部