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 创建子进程模块subprocess详解
Apr 08 Python
Python发送email的3种方法
Apr 28 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
python中学习K-Means和图片压缩
Nov 20 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
python的faker库用法
Nov 28 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
Sep 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
php操作SVN版本服务器类代码
2011/11/27 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
javascript event 事件解析
2011/01/31 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
angular多语言配置详解
2019/05/16 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
python实现图片批量剪切示例
2014/03/25 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
家长会主持词开场白
2014/03/18 职场文书
药品业务员岗位职责
2014/04/17 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
公司2014年度工作总结
2014/12/10 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
MySQL分区表实现按月份归类
2021/11/01 MySQL
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android