基于 plotly.js 的 Python 交互式绘图库,可生成可在浏览器中查看的图表。
- Star
- 10,512
- Fork
- 888
- 未关闭 Issue
- 167
- 最近提交
- 昨天
这是什么?
Vega-Altair 是一个 Python 声明式统计可视化库。使用者只需把数据字段映射到 x、y、color 等视觉通道,库会自动生成底层的 Vega-Lite JSON 规范。其 API 与该规范严格对应并做类型检查,错误的图表定义可以较早被发现。
除静态图表外,还可以在同一语法中定义交互,例如通过框选筛选或高亮联动的多个视图。图表可直接在 JupyterLab、Jupyter Notebook、Visual Studio Code 和 nbviewer 中显示,也可导出为 PNG、SVG 图片、独立 HTML 页面或 JSON 文件。
项目可通过 pip 或 conda-forge 安装,并提供文档站点和可在 Binder、Colab 中运行的教程 notebook。
核心功能
- 01声明式 Python API,将数据字段映射到视觉通道。
- 02生成的 API 与 Vega-Lite 规范对应并做类型检查。
- 03支持交互式选择,可联动和筛选多个图表。
- 04可在 JupyterLab、Jupyter Notebook、VS Code 和 nbviewer 中直接显示。
- 05支持导出 PNG、SVG、独立 HTML 页面和 JSON 文件。
适用场景
- 在 Jupyter notebook 中结合 pandas DataFrame 做探索性数据分析。
- 制作可框选、相互筛选的联动图表。
- 从 Python 分析脚本生成可分享的 HTML 或图片图表。
快速上手
- 1
使用 pip 安装 Vega-Altair
pip install altair - 2
或使用 conda 从 conda-forge 安装
conda install altair -c conda-forge - 3
导入 altair 并使用内置 cars 数据集创建图表
使用前须知
- 依赖 Vega-Lite 渲染,因此 PNG 或 SVG 等导出格式可能需要额外配置。
收录于专题
标签
常见问题
- altair 是什么?
- 基于 Vega-Lite 规范的 Python 声明式可视化库,用简洁的 API 生成交互式图表。 Vega-Altair 是一个 Python 声明式统计可视化库。使用者只需把数据字段映射到 x、y、color 等视觉通道,库会自动生成底层的 Vega-Lite JSON 规范。其 API 与该规范严格对应并做类型检查,错误的图表定义可以较早被发现。
- altair 可以免费使用吗?用的什么许可证?
- altair 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
- altair 还在维护吗?
- 活跃维护中。altair 最近一次提交是在 2026年11月6日。
- altair 适合用来做什么?
- 在 Jupyter notebook 中结合 pandas DataFrame 做探索性数据分析。 制作可框选、相互筛选的联动图表。 从 Python 分析脚本生成可分享的 HTML 或图片图表。
- altair 怎么安装和运行?
- 使用 pip 安装 Vega-Altair: pip install altair 或使用 conda 从 conda-forge 安装: conda install altair -c conda-forge 导入 altair 并使用内置 cars 数据集创建图表
- 在哪里获取 altair?
- 源代码和安装说明在 GitHub 上:https://github.com/vega/altair
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.9万+15 本周2895PythonMIT维护活跃更新于 18小时前
一种高层 JSON 声明式语法,用于构建交互式图表,并编译为完整的 Vega 规范。
5546+9 本周729TypeScriptBSD-3-Clause更新于 前天
一种声明式 JSON 可视化语法,用于构建交互式数据图表,可渲染为 Canvas 或 SVG。
1.2万+7 本周1597JavaScriptBSD-3-Clause维护活跃更新于 前天
一个免费开源的 JavaScript 库,用于将数据绑定到 SVG、Canvas 和 HTML,构建自定义的数据可视化图形。
11.4万+46 本周2.3万ShellISC更新于 4天前
用 Python 构建可在现代浏览器中交互的数据可视化图表、仪表盘和数据应用。
2万+1 本周4274TypeScriptBSD-3-Clause维护活跃更新于 18小时前
一个声明式信息图生成与渲染引擎,通过文本语法输出 SVG 信息图,适合 AI 生成与流式渲染。
7074+16 本周564TypeScriptMIT更新于 18天前