SuperAPI AI 工具集

plotly-interactive-plots

编程与开发

查看项目

更新于 10-15 22:40

技能介绍

用途:用 Plotly 生成交互式、面向网页的科研图表,默认支持悬停提示、缩放、平移与点击事件,可嵌入网页、Jupyter 笔记本,或借助 Dash 构建 Web 应用。

主要能力:plotly.express(px)提供面向 DataFrame 的高层接口,一行代码生成常见图表;plotly.graph_objects(go)可精细控制每条 trace、坐标轴与布局。覆盖散点/折线、箱线/小提琴/直方图、热图与相关矩阵、3D 散点与曲面、平行坐标、树图、动画帧,以及 make_subplots 多面板布局。

使用方式:需安装 plotly、kaleido、pandas、numpy,命令为 pip install plotly kaleido pandas numpy;Jupyter Lab 内联渲染可安装 pip install "jupyterlab>=3" ipywidgets。数据以 pandas DataFrame 或 NumPy 数组为主,长表(整洁)数据更适合 px。导出交互图用 fig.write_html(),导出静态图用 fig.write_image()(依赖 kaleido)。

适用场景:需要悬停显示基因名、p 值或样本元数据;构建剂量-反应曲线、患者队列或多条件对比的交互仪表板;以自包含 HTML 分享给非编程人员;结构生物学、构象景观或高维 PCA 的 3D 图;需放大查看基因簇的表达热图或相关矩阵;展示时间序列或处理响应轨迹的动画。

限制:若需自动统计聚合(置信区间、回归拟合)且代码量少,宜用 seaborn;若需对每个坐标轴元素精细控制以输出符合期刊规格的印刷级图,宜用 matplotlib。资料未提供收费、价格与平台支持等更多信息。