用途:Plotly 是 Python 图形库,用于创建交互式、出版级可视化,适合需要悬停信息、缩放、平移或可嵌入网页的图表,常用于仪表盘与探索性数据分析。
主要能力:支持 40 多种图表类型,涵盖基础图表(散点、折线、柱状、饼图、面积、气泡)、统计图表(直方图、箱线图、小提琴图、分布图、误差棒)、科学图表(热图、等高线、三元图、图像显示)、金融图表(K 线、OHLC、瀑布、漏斗、时间序列)、地图(散点地图、等值线图、密度图)、3D 图表(scatter3d、曲面、网格、锥体、体积)以及桑基图、树状图、仪表盘等专用图表。支持子图布局、模板样式、颜色与字体的精细定制。内置交互功能包括悬停提示、平移缩放、图例切换、框选/套索选择、时间序列范围滑块、按钮下拉菜单和动画。导出方面可输出独立或引用 CDN 的交互式 HTML;安装 kaleido 后可导出 PNG、PDF、SVG 等静态图像。
使用方式:安装命令为 uv pip install plotly。快速可视化使用 Plotly Express 高层 API(适合 pandas DataFrame、常见图表、自动颜色编码,代码量 1-5 行);需要细粒度控制或 Plotly Express 未覆盖的图表类型时使用 Graph Objects 底层 API,二者可组合,因为 Plotly Express 返回的是 Graph Objects 的 Figure。多子图通过 make_subplots 构建;如需交互式网页应用可安装 Dash(uv pip install dash)并配合 dcc.Graph。
适用场景:科学数据可视化(散点趋势线、相关矩阵热图、3D 曲面)、统计分析(分布对比、箱线图、小提琴图)、时间序列与金融图表、多图仪表盘,以及网页嵌入的交互式图表。
限制:静态图像导出需额外安装 kaleido;资料未提供具体收费、价格或平台信息;其余细节可参考官方文档与参考文件。