用途:Plotly 是 Python 绘图库,用于创建交互式、出版级可视化,适合仪表盘、探索性分析与需要可嵌入网页图表的场景。支持悬停信息、缩放、平移、图例切换、框选/套索选择、范围滑块、按钮下拉和动画。
主要能力:提供 40 多种图表类型,涵盖基础图(散点、折线、柱状、饼图、面积、气泡)、统计图(直方图、箱线图、小提琴图、误差棒)、科学图(热力图、等高线、三元图、图像显示)、金融图(K 线、OHLC、瀑布、漏斗、时间序列)、地图(散点地图、区域分布图、密度地图)、3D 图(scatter3d、曲面、网格、锥体、体绘制)及旭日图、树图、桑基图、平行坐标、仪表盘等专用图。支持 make_subplots 子图布局、内置模板(plotly_white、plotly_dark、ggplot2、seaborn、simple_white)与颜色、字体、坐标轴、图例、边距、标注等细粒度样式定制。
使用方式:安装命令为 uv pip install plotly。高层 API 使用 plotly.express(px),适合配合 pandas DataFrame 快速出图;低层 API 使用 plotly.graph_objects(go),适合精细控制与自定义可视化,px 返回的 Figure 也可继续用 go 方法修改。导出交互式 HTML 用 fig.write_html('chart.html'),可通过 include_plotlyjs='cdn' 减小文件;导出静态图片需先安装 kaleido(uv pip install kaleido),再用 fig.write_image 输出 PNG、PDF、SVG。若需交互式 Web 应用,可配合 Dash(uv pip install dash)构建。
适用场景:科学数据可视化、统计分布比较、时间序列与金融图表、多子图仪表盘。
限制:静态图片导出依赖额外安装 kaleido;Dash 属于独立的 Web 应用框架,需另行安装;其余高级功能与价格等细节暂未提供。