学习Python数据可视化,如何快速入门?

熟悉Python数据可视化的同学会知道matplotlib是绘图的基础库,定制化程度高,虽然代码稍显复杂,但能画各种复杂图表。

由于这种偏底层的特性,matplotlib并不适合普通的数据可视化探索,因为满足不了效率和简洁的要求。我最近用了一个刚好可以替代matplotlib的库-Altair,既能快速出图,还能保证美观、实用、专业。

Altair不同于Matplotlib,它绘制图表代码更加简单直接,因为Altair是“申明式”语法,你只要提做什么就可以,Altair会自动渲染细节,不需要像matplotlib那样,要指定每个元素的步骤细节。

比如说Altair绘制散点图,只需要在一个函数里告诉它x、y字段用什么数据,图表标题、大小是什么就可以,而Matplotlib则需要手工去创建画布、标题、尺寸,每个元素都需要去设计,更加麻烦。

另外,Altair还有几个优点是Matplotlib不擅长的,或者实现起来更复杂。

1、交互性能好,Altair是原生支持图表交互,可以随意与图表进行交互,实现酷炫的展示。

比如常出现的随年份动态加载的图表:

2、原生样式美观,Altair有基础的样式布局,哪怕最简单的代码也能出不错的图表。

3、擅长绘制多子图图表,Altair能用简单函数将不同子图拼接在一起。

通过pip安装Altair以及它的示例数据库,在命令行执行以下代码即可:

pip install altair
pip install vega_datasets

然后,你可以绘制一个堆积图,就知道Altair代码有多简单。

import altair as alt
from vega_datasets import data
# 加载示例数据
source = data.iowa_electricity()
# 创建堆积图
alt.Chart(source,title="示例堆积图").mark_area().encode(
    x="year:T",
    y="net_generation:Q",
    color="source:N"
)

从代码能看的出来,Altair绘图有三个重要组件:

  • Data:创建数据源
  • Chart:创建不同类型图表
  • encode:配置各种图表元素

会用这三个组件,你就能用Altair创建炫酷的可视化图表。

另外通过在chart对象上使用interactive() 方法能实现图表交互。

绘制散点图:

绘制热力图:

绘制点线图:

绘制气泡图:

还有其他各种常见图表:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Python大数据分析

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值