BioF3 v3.1 — 11 个工具全部能出可发表的图
· 阅读需 7 分钟
BioF3 v3.1 不引入新功能,把 v3.0 留下的"基础底座"扎牢:11 个在线分析工具的所有图,全部从默认 R 风格升级到 SCI 论文风格,每张图同时输出 PNG(300dpi 屏幕看)+ PDF(Cairo 矢量,直接发表)。
这篇博客讲三件事:v3.1 修了什么、跟 v3.0 有什么不同、哪些用户会从这次升级直接受益。
v3.0 留下了什么遗憾
v3.0 把 65 篇教程、32 张 FigCode、单细胞云平台、AI 陪学串成了一件事,但分析工具栏的图还是 R 默认输出 — theme_classic() + 单格式 PNG + 150dpi。换句话说:
- 用户跑完 DESeq2 / GO-KEGG / KM 生存等工具,拿到的火山图、PCA、生存曲线,视觉上等同于 R 脚本随手
ggsave()的水平 - 想插到论文里要么自己改 ggplot 主题、要么从原始数据重画一次
- 没有 PDF 矢量输出,缩放或印刷时图会糊
这些不是 v3.0 故意留的,是当时优先级排在"先把闭环跑通"。v3.1 把这层补齐。
v3.1 改了什么
一句话:11 个工具的所有输出图,全部 SCI 风格 + PNG/PDF 双格式。
具体落地:
1. 全工具升级到 theme_biof3() 共享样式
我们写了一个共享样式包 _biof3-theme.R,所有工具脚本顶部 source 它就能直接用。提供的 helper:
theme_biof3()— 替换theme_classic()/theme_minimal()的标准 ggplot 主题(base_size=11,全边框 panel,Nature 风格)biof3_palette(n)— 离散分类调色板(NPG 风格 10 色 + 自动 ramp 到 N 色)biof3_palette_div(n)— 二极配色(蓝-白-红,热图 / 火山图用)biof3_palette_seq(n)— 渐变配色(viridis)ggsave_biof3()/save_grid_biof3()— 双格式输出(PNG 300dpi + Cairo PDF 矢量)
所有 11 个工具脚本现在都用这套,配色、字号、边距、PNG/PDF 双格式行为完全一致。
2. 11 个工具全部回填,覆盖 4 类绘图体系
- ggplot2 系(DESeq2 火山 / PCA / library_size / GSEA dotplot/waterfall / GO-KEGG dotplot/barplot 等)— 直接
+ theme_biof3() + ggsave_biof3() - survminer 系(KM 生存 / LASSO Cox 风险评分 KM)—
save_grid_biof3(print(km_p))含 risk table 子图 - enrichplot ggraph 复合系(GO-KEGG cnetplot/treeplot/heatplot/emapplot / GSEA running_score)—
save_grid_biof3(expr = print(p))不套 theme(保布局) - base R / pheatmap / labeledHeatmap 系(DESeq2 dispersion/MA/sample_distance / WGCNA 4 个 base 图 / timeROC / ComplexHeatmap)—
save_grid_biof3 + par(bty="l")边框
特殊保留:
- WGCNA
module_size_barplot保留scale_fill_identity()(让条柱用 WGCNA 模块颜色名命名,不强行改) - WGCNA
labeledHeatmap保留blueWhiteRed(WGCNA 内置 Standard 配色) - Seurat
DoHeatmap不套 theme(内部布局复杂会破 cluster bar 排列),但走双格式输出
3. 配色映射有语义
整个 v3.1 我们规范了"颜色和方向的映射":
| 颜色 | 含义 | 出现场景 |
|---|---|---|
| 红 | 风险 / 激活 / 上调 | volcano Up / Cox HR > 1 / GSEA NES > 0 / lasso Risk Factor |
| 蓝 | 保护 / 抑制 / 下调 | volcano Down / Cox HR < 1 / GSEA NES < 0 / lasso Protective |
| 灰 | 中性 / 不显著 | volcano NS |
| 绿 | 存活 / 浸润水平 | KM 生存 alive / 免疫细胞 lollipop |
打开任何一张 v3.1 的图,颜色不再是装饰,而是直接在帮你读图。