SuperAPI AI 工具集

plotly

数据与分析

查看项目

更新于 10-15 23:42

技能介绍

用途:Plotly 是用于创建交互式、出版级可视化的 Python 绘图库,适合需要悬停信息、缩放、平移或可嵌入网页图表的场景,常用于仪表盘、探索性分析和科学数据展示。

主要能力:支持 40 多种图表类型,涵盖基础图(散点、折线、柱状、饼图、面积、气泡)、统计图(直方图、箱线图、小提琴图、分布、误差棒)、科学图(热力图、等高线、三元图、图像显示)、金融图(K 线、OHLC、瀑布、漏斗、时间序列)、地图(散点地图、分级统计图、密度图)、3D 图(scatter3d、曲面、网格、锥体、体渲染)以及旭日图、矩形树图、桑基图、平行坐标、仪表盘等专用图。内置交互功能包括悬停提示、平移缩放、图例切换、框选/套索、时间序列范围滑块、按钮与下拉菜单、动画。支持子图、模板(plotly_white、plotly_dark、ggplot2、seaborn、simple_white)以及颜色、字体、坐标轴、图例、边距、注释和形状的细粒度定制。

使用方式:安装命令为 uv pip install plotly。高层 API 使用 Plotly Express(import plotly.express as px),适合 pandas DataFrame 和常见图表,代码量少;低层 API 使用 Graph Objects(import plotly.graph_objects as go),适合自定义图表和多轨迹组合。Plotly Express 返回 Figure 对象,可继续用 go 方法调整。导出交互式 HTML 用 fig.write_html('chart.html'),可加 include_plotlyjs='cdn' 减小体积;导出静态图片需先安装 kaleido(uv pip install kaleido),再用 fig.write_image('chart.png') 等。子图可用 plotly.subplots.make_subplots 创建。交互式 Web 应用可结合 Dash(uv pip install dash)。

适用场景:科学数据可视化、统计分析、时间序列与金融图表、多图仪表盘。

限制:静态图片导出依赖 kaleido;Dash 应用需单独安装;资料未提供收费、价格或平台支持等具体信息。