python中altair可视化库实例用法


Posted in Python onJanuary 26, 2021

作为六大python可视化库,基本上学会都是可以通吃任何领域的存在,本章要给大家介绍的Altair就是其中之一的可视化库,能够将数据转化为非常直观的图片,让我们更加清晰的认知数据之前直观的联系,俨然已经成为可视化库中的新星,好啦,下面就让我们详细了解下这个荣获众多粉丝的可视化库的使用技巧吧。

安装Altair:

依赖JupyterLab

$ pip install -U altair vega_datasets jupyterlab

导入Altair:

import altair as alt

绘制图表:

定义数据框

chart = alt.Chart(cars)

定义三个基本方法:数据、标记、编码

alt.Chart(data).mark_point.encode(
encoding_1='column_1',
encoding_2='column_2',
)

x轴绘制:

alt.Chart(cars).mark_point.encode(
x='Miles_per_Gallon'
)

x轴和y轴结合绘制:

alt.Chart(cars).mark_line.encode(
x='Miles_per_Gallon',
y='Horsepower'
)

生成图表:

python中altair可视化库实例用法

知识点扩展:

Altair 和图形语法

Altair 是 Vega-Lite 的包装器。Vega-Lite 是 JavaScript 的高级可视化库,它最最重要的特点是,它的API是基于图形语法的。
什么是图形语法呢?图形语法听起来有点像一个抽象的功能,值得注意的是,它是 Altair 和其他 Python 可视化库之间最主要的区别。Altair 符合我们人类可视化数据的方式和习惯,Altair 只需要三个主要的参数:

• Mark. 数据在图形中的表达形式。点、线、柱状还是圆圈?
• Channels. 决定什么数据应该作为x轴,什么作为y轴;图形中数据标记的大小和颜色。
• Encoding. 指定数据变量类型。日期变量、量化变量还是类别变量?

基于以上三个参数,Altair 将会选择合理的默认值来显示我们的数据。

Altair 最让人着迷的地方是,它能够合理的选择颜色。如果我们在 Encoding 中指定变量类型为量化变量,那么 Altair 将会使用连续的色标来着色(默认为 浅蓝色-蓝色-深蓝色)。如果变量类型指定为类别变量,那么 Altair 会为每个类别赋予不同的颜色。(例如 红色,黄色,蓝色)

到此这篇关于python中altair可视化库实例用法的文章就介绍到这了,更多相关python中altair可视化库怎么用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解Python中time()方法的使用的教程
May 22 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
python selenium 弹出框处理的实现
Feb 26 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
flask应用部署到服务器的方法
Jul 12 Python
pytorch 输出中间层特征的实例
Aug 17 Python
Python threading.local代码实例及原理解析
Mar 16 Python
python代码中怎么换行
Jun 17 Python
python中子类与父类的关系基础知识点
Feb 02 Python
Python中tkinter的用户登录管理的实现
Apr 22 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 Python
python实现双链表
May 25 Python
用Python制作音乐海报
Jan 26 #Python
python中pyqtgraph知识点总结
Jan 26 #Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 #Python
使用Python+Appuim 清理微信的方法
Jan 26 #Python
详解使用python爬取抖音app视频(appium可以操控手机)
Jan 26 #Python
python Matplotlib基础--如何添加文本和标注
Jan 26 #Python
python如何用matplotlib创建三维图表
Jan 26 #Python
You might like
Protoss兵种介绍
2020/03/14 星际争霸
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
JavaScript数组合并的多种方法
2016/05/22 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python函数返回多个值的示例方法
2013/12/04 Python
跟老齐学Python之编写类之二方法
2014/10/11 Python
python的文件操作方法汇总
2017/11/10 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
动态密码技术
2012/10/18 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
综合办公室主任岗位职责
2014/04/13 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
小学教师工作总结2015
2015/04/07 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
Python关于OS文件目录处理的实例分享
2021/05/23 Python
Python 中random 库的详细使用
2021/06/03 Python
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript