SuperAPI AI 工具集

bio-data-visualization-volcano-customization

数据与分析

查看项目

更新于 10-16 05:49

技能介绍

用途:制作可发表的火山图(volcano plot),用于展示差异表达等数据的 log2 倍数变化与显著性关系,可自定义阈值、标注基因并高亮感兴趣基因。

主要能力:在 R 中提供 ggplot2 与 EnhancedVolcano 两条路径。ggplot2 方案通过 case_when 生成 Up/Down/NS 显著性分类列,用 geom_point 按分类着色、geom_hline/geom_vline 画阈值虚线,并借助 ggrepel 的 geom_text_repel 标注 top 基因或指定基因;也可单独叠加高亮点。EnhancedVolcano 支持 pCutoff、FCcutoff、xlim/ylim、pointSize、labSize、colAlpha、col 调色板、legendLabels、legendPosition、drawConnectors、widthConnectors、maxoverlapsConnectors、selectLab、boxedLabels 等参数,并可用 keyvals 自定义分类颜色与图例名称。Python 端使用 matplotlib scatter 绘制,按 padj 与 log2FoldChange 条件配色,用 axhline/axvline 加阈值线,配合 adjustText 的 adjust_text 自动避让标签重叠。

使用方式:常规阈值参考 FC>1(约2倍)、FC>0.58(约1.5倍)与 padj<0.05、<0.01、<0.1;阈值可按数据调整。导出可用 ggsave 输出 PDF 或 300 dpi PNG,matplotlib 用 plt.savefig,配合 bbox_inches='tight'。

限制:资料未提供安装命令、依赖版本、数据输入格式要求与性能说明;未提及任何收费或平台信息。示例代码仅供参考,需按实际数据结构调整列名。