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实现在pickling的时候压缩的方法
Sep 25 Python
Python入门篇之编程习惯与特点
Oct 17 Python
Python的面向对象思想分析
Jan 14 Python
Python内置函数Type()函数一个有趣的用法
Feb 18 Python
几个提升Python运行效率的方法之间的对比
Apr 03 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
基于DataFrame改变列类型的方法
Jul 25 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
python实现批量修改服务器密码的方法
Aug 13 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
python获得命令行输入的参数的两种方式
Nov 02 Python
Selenium 安装和简单使用的实现
Dec 04 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
php 函数中使用static的说明
2012/06/01 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
Laravel 5.3 学习笔记之 错误&日志
2016/08/28 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
Python中的ceil()方法使用教程
2015/05/14 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
详解python分布式进程
2018/10/08 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
军校本科大学生自我评价
2014/01/14 职场文书
收入证明怎么写
2015/06/12 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL