python中altair可视化库实例用法

作者:十一 时间:2021-04-21 17:32:54 

作为六大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 会为每个类别赋予不同的颜色。(例如 红色,黄色,蓝色)

来源:https://www.py.cn/jishu/jichu/23308.html

标签:python,altair,可视化库
0
投稿

猜你喜欢

  • Python自定义函数实现求两个数最大公约数、最小公倍数示例

    2023-04-11 20:28:21
  • Go语言包管理工具Godep的用法

    2024-02-20 04:09:44
  • centos7.3 安装mysql5.7.18的详细教程

    2024-01-12 18:57:00
  • 全面解析JavaScript中“&&”和“||”操作符(总结篇)

    2024-04-10 16:16:28
  • 一文理解Python命名机制

    2021-11-22 08:04:04
  • pytorch 使用半精度模型部署的操作

    2022-04-17 21:33:36
  • Python3视频转字符动画的实例代码

    2022-02-09 12:29:29
  • 利用scrapy将爬到的数据保存到mysql(防止重复)

    2024-01-23 15:35:28
  • python中super().__init__()的用法

    2023-09-06 11:43:07
  • Python 中包/模块的 `import` 操作代码

    2021-07-10 02:52:20
  • python中利用队列asyncio.Queue进行通讯详解

    2023-02-13 03:52:58
  • 解决bootstrap导航栏navbar在IE8上存在缺陷的方法

    2023-09-03 10:55:07
  • Oracle DECODE函数语法使用介绍

    2023-07-17 12:44:22
  • vue+Element实现登录随机验证码

    2024-05-29 22:48:34
  • EF Core基础入门教程

    2023-07-24 09:01:51
  • Python 语言实现六大查找算法

    2022-11-09 14:41:30
  • Pytorch之扩充tensor的操作

    2023-10-09 01:41:59
  • Python实现简单登录验证

    2023-04-30 15:39:11
  • Python3.6.0+opencv3.3.0人脸检测示例

    2023-07-23 05:51:07
  • python实现神经网络感知器算法

    2021-03-06 11:23:39
  • asp之家 网络编程 m.aspxhome.com