基于 Vega-Lite 规范的 Python 声明式可视化库,用简洁的 API 生成交互式图表。
- Star
- 18,878
- Fork
- 2,895
- 未关闭 Issue
- 743
- 最近提交
- 24小时前
这是什么?
plotly.py 是一个用于创建交互式图表的 Python 绘图库。它是对 plotly.js 的高层声明式封装,plotly.js 提供 30 多种图表类型,涵盖科学图表、3D 图、统计图、SVG 地图和金融图表等。
库提供两种主要接口:graph_objects 用于逐个 trace 构建图形,Plotly Express 则可以通过一次函数调用,直接从 dataframe 生成常见图表。图表可以在 Jupyter Notebook、marimo、独立 HTML 文件以及 Dash 应用中展示。
静态图片导出通过独立的 kaleido 包实现,需要系统中安装 Chrome 或 Chromium。也可通过 anywidget 以 Jupyter 小部件的形式使用。
核心功能
- 01支持 30 多种图表类型,包括 3D、统计、地图和金融图表。
- 02提供 graph_objects 和 Plotly Express 两套接口,兼顾精细控制与快速出图。
- 03生成的交互式图表可在 Jupyter、marimo、独立 HTML 和 Dash 应用中展示。
- 04通过 kaleido 包支持静态图片导出。
- 05通过 anywidget 支持 Jupyter 小部件。
适用场景
- 在 Jupyter Notebook 中探索和可视化 dataframe 数据。
- 结合 Dash 构建交互式数据看板。
- 生成可分享的独立 HTML 图表。
- 用 Python 代码绘制科学、3D 或金融类图表。
快速上手
- 1
使用 pip 安装 plotly
pip install plotly - 2
使用 graph objects 创建图表并显示
- 3
可选:安装 Plotly Express 扩展
pip install plotly[express]
使用前须知
- Plotly Express 还需要另外安装受支持的 dataframe 库。
- 静态图像导出需要系统中安装 Chrome 或 Chromium。
收录于专题
标签
常见问题
- plotly.py 是什么?
- 基于 plotly.js 的 Python 交互式绘图库,可生成可在浏览器中查看的图表。 plotly.py 是一个用于创建交互式图表的 Python 绘图库。它是对 plotly.js 的高层声明式封装,plotly.js 提供 30 多种图表类型,涵盖科学图表、3D 图、统计图、SVG 地图和金融图表等。
- plotly.py 可以免费使用吗?用的什么许可证?
- plotly.py 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- plotly.py 还在维护吗?
- 活跃维护中。plotly.py 最近一次提交是在 2026年11月6日。
- plotly.py 适合用来做什么?
- 在 Jupyter Notebook 中探索和可视化 dataframe 数据。 结合 Dash 构建交互式数据看板。 生成可分享的独立 HTML 图表。 用 Python 代码绘制科学、3D 或金融类图表。
- plotly.py 怎么安装和运行?
- 使用 pip 安装 plotly: pip install plotly 使用 graph objects 创建图表并显示 可选:安装 Plotly Express 扩展: pip install plotly[express]
- 在哪里获取 plotly.py?
- 源代码和安装说明在 GitHub 上:https://github.com/plotly/plotly.py
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.1万+3 本周888PythonBSD-3-Clause维护活跃更新于 前天
一种声明式 JSON 可视化语法,用于构建交互式数据图表,可渲染为 Canvas 或 SVG。
1.2万+7 本周1597JavaScriptBSD-3-Clause维护活跃更新于 前天
一个免费开源的 JavaScript 库,用于将数据绑定到 SVG、Canvas 和 HTML,构建自定义的数据可视化图形。
11.4万+46 本周2.3万ShellISC更新于 4天前
基于 Plotly、Dash 和 Pydantic 的 Python 低代码工具包,用于快速搭建多页数据可视化仪表盘。
3822+5 本周305PythonApache-2.0更新于 前天
一个 Python 库,可将 pandas、polars 等数据框转换为可拖拽的交互式可视化分析界面,适用于 Jupyter。
1.6万+3 本周893PythonApache-2.0更新于 2个月前
开源桌面平台,用于可视化、探索和操作大规模图与网络,支持实时布局与过滤。
66941613JavaGPL-3.0维护活跃更新于 6天前