用途:Plotly 是 Python 图表库,用于创建交互式、出版级可视化,适合科学计算、统计分析与数据展示。
安装:uv pip install plotly;导出静态图片需另装 kaleido(uv pip install kaleido)。
两种 API:Plotly Express(px)为高层接口,适合配合 pandas DataFrame 快速生成常见图表,代码量小并自动处理颜色与图例;Graph Objects(go)为底层接口,适合 Plotly Express 不支持的图表(如 3D mesh、isosurface)、复杂多轨迹图与精细控制。px 返回的仍是 Figure 对象,可继续调用 go 方法叠加。
主要能力:支持 40 多种图表,含基础图(散点、折线、柱状、饼图)、统计图(直方图、箱线、小提琴、误差条)、科学图(热力图、等高线、三元图)、金融图(K 线、OHLC、瀑布、漏斗)、地图(散点地图、等值线图)、3D 图(scatter3d、曲面、mesh、volume)及桑基图、旭日图、仪表盘等。支持子图(make_subplots)、模板(plotly_white、plotly_dark、ggplot2、seaborn、simple_white)、颜色、字体、坐标轴、图例与注释等样式控制。
交互与导出:内置悬停提示、缩放平移、图例切换、框选/套索、时间序列 rangeslider、按钮与下拉菜单、动画。可导出独立 HTML(write_html,可用 include_plotlyjs='cdn' 减小体积)及 PNG/PDF/SVG 静态图(write_image)。
适用场景:科学数据可视化(散点带趋势线、相关矩阵热力图、3D 曲面)、统计分析(分布对比、箱线、小提琴图)、时间序列与金融图表、多图仪表板,以及结合 Dash 构建交互式 Web 应用。
限制:静态图片导出依赖 kaleido;Dash 属于独立框架,需另行安装;其余收费、价格与平台等信息资料暂未提供。