SuperAPI AI 工具集

bio-data-visualization-interactive-visualization

数据与分析

查看项目

更新于 10-15 21:55

技能介绍

用途:为生物数据构建可缩放、悬停、平移的交互式 HTML/网页可视化,并同时产出期刊所需的静态图。交互输出是静态图的补充而非替代。

主要能力:Python 侧可用 plotly.express(声明式)与 plotly.graph_objects(细粒度控制),超过 5000 点用 Scattergl 或 render_mode='webgl' 启用 WebGL;bokeh 适合流式与服务端聚合;altair 基于图形语法。R 侧可用 ggplotly 将 ggplot 转为交互图,以及 htmlwidgets 生态(DT 表格、leaflet 地图、networkD3 网络)。动画可用 gganimate(R)或 plotly frames(Python),适合时间序列、算法迭代与前后对比,建议不超过约 100 帧。

使用方式:Python 用 fig.write_html() 导出交互 HTML,fig.write_image() 导出静态图;R 用 htmlwidgets::saveWidget(..., selfcontained = TRUE)。静态导出需 pip install kaleido 并安装 Chrome/Chromium,Kaleido v1+ 为当前标准,不要传 engine= 参数。bokeh 静态导出需 selenium 与 Chrome。

限制与注意:orca 已停止维护,plotly 6.2 起移除 engine='orca';Kaleido v1 不再内置 Chrome,且不再支持 EPS(可导出 PDF 后用 pdf2ps 转换)。交互 HTML 文件较大(5000 点约 3-5 MB,超 10 MB 需警惕),不可引用为论文图,存在浏览器版本漂移与无障碍描述较弱的问题。使用前应核对已安装版本,若出现 ImportError、AttributeError 或 TypeError,应检查实际 API 而非重试。

适用场景:笔记本探索、在线补充材料、Streamlit/Dash/Shiny 仪表盘;期刊图始终另出静态版本。资料未提供具体收费与平台信息。