数据可视化利器,Altair画图原来这么好看

张开发
2026/4/20 9:31:31 15 分钟阅读

分享文章

数据可视化利器,Altair画图原来这么好看
熟悉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( xyear:T, ynet_generation:Q, colorsource:N )从代码能看的出来Altair绘图有三个重要组件Data创建数据源Chart创建不同类型图表encode配置各种图表元素会用这三个组件你就能用Altair创建炫酷的可视化图表。另外通过在chart对象上使用interactive()方法能实现图表交互。绘制散点图绘制热力图绘制点线图绘制气泡图还有其他各种常见图表

更多文章