关于【如何用python】,python脚本使用教程,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
- 内容导航:
- 1、如何用python:丢掉Excel,手把手教你用Python做可视化,还能调节动画丝滑度
- 2、如何用python,python脚本使用教程
1、如何用python:丢掉Excel,手把手教你用Python做可视化,还能调节动画丝滑度
数据可视化动画还在用Excel做?
现在一个简单的Python包就能分分钟搞定!
而且生成的动画也足够丝滑,效果是酱紫的:
这是一位专攻Python语言的程序员开发的安装包,名叫Pynimate。
目前可以直接通过PyPI安装使用。
使用指南
想要使用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()
这是插值为两天,生成的动画效果。
最后还有一个问题,那就是保存动画,有两个格式可以选择: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/
— 完 —
量子位 QbitAI · 头条号签约
2、如何用python,python脚本使用教程
Python 和放大镜的二进制代码
1、冒泡排序
2、计算x的n次方的方法
3、计算a*a b*b c*c ……
4、计算阶乘n!
文末附有2019最新python自学资料分享哦!5、列出当前目录下的所有文件和目录名
6、把一个list中所有的字符串变成小写:
7、输出某个路径下的所有文件和文件夹的路径
8、输出某个路径及其子目录下的所有文件路径
9、输出某个路径及其子目录下所有以.html为后缀的文件
10、把原字典的键值对颠倒并生产新的字典
11、打印九九乘法表
通过指定end参数的值,可以取消在末尾输出回车符,实现不换行。12、替换列表中所有的3为3a
13、打印每个名字
** 善于使用 rang(),会使问题变得简单14、合并去重
15、随机生成验证码的两种方式
16、计算平方根
17、判断字符串是否只由数字组成
18、判断奇偶数
19、判断闰年
20、获取最大值
21、斐波那契数列斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13;特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。
22、十进制转二进制、八进制、十六进制
23、最大公约数
23、最小公倍数
24、简单计算器
25、生成日历
26、文件IO
27、字符串判断
28、字符串大小写转换
29、计算每个月天数
30、获取昨天的日期
2020Python课程体系全新升级为《Python 数据分析 机器学习》,九大阶段能力逐级提升,打造技能更全面的全栈工程师。
本文关键词:如何用python爬取网站数据,如何用python制作3d游戏,如何用python处理数据,如何用python做一个小游戏,如何用python画图。这就是关于《如何用python,python脚本使用教程(手把手教你用Python做可视化)》的所有内容,希望对您能有所帮助!