ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

实战复盘:如何用figures4papers复刻Nature MI论文ImmunoStruct的分组柱状图与alpha消融图?

实战复盘:如何用figures4papers复刻Nature MI论文ImmunoStruct的分组柱状图与alpha消融图? 实战复盘如何用figures4papers复刻Nature MI论文ImmunoStruct的分组柱状图与alpha消融图【免费下载链接】figures4papersMy Python scripts to make high-quality figures for publications in top AI conferences and journals.项目地址: https://gitcode.com/gh_mirrors/fi/figures4papersfigures4papers 是一个用 matplotlib 绘制顶会顶刊高质量论文图表的 Python 脚本仓库。本文带你实战复盘其中 figure_ImmunoStruct/ 模块仅用 1 个数据文件 1 个绘图脚本就复刻了 Nature Machine Intelligence 论文 ImmunoStruct 的分组柱状图与 alpha 渐变消融图风格、误差线、600 dpi 导出一应俱全新手照着 10 分钟即可复现。一图看懂要复刻的目标ImmunoStruct 用多模态深度学习预测 MHC 肽段的免疫原性论文中需要对比 8~10 个 baseline 方法并对 5 个模型组件做消融实验。先看下论文的方法框架图心里有数再动手结果类图表全部集中在 figure_ImmunoStruct/ 目录构成一个清晰的“三件套”文件作用raw_data.py唯一数据源均值、标准差、方法名、配色plot_bars.py单入口一次生成 4 张 600 dpi 出版图figures/输出目录运行脚本自动生成数据先行用字典结构组织对比实验打开 raw_data.py每个数据集就是一个字典包含 5 个键methods9 个参评方法名colors一套从浅灰到深蓝的柔和 9 色色板让自家方法ImmunoStruct以深蓝压轴metrics[AUROC, AUPRC, Mean PPVn]三个指标mean/std均值与标准差矩阵直接喂给误差线。两个值得学习的小细节std[:, 2]除以np.sqrt(5)——5 折交叉验证的标准差换算保证误差线口径正确消融实验用二进制编码存组件组合如11101由 decode_ablation 函数 解码为 “Structure Sequence Bchems Transfer Learning” 这样可读的坐标轴标签数据文件因此保持极简。分组柱状图三步法多面板 隐藏轴放图例plot_bars.py 的 IEDB 对比图采用1×4 子图布局前 3 个面板各画一个指标的柱状图第 4 个面板set_axis_off()后专门用来放图例。这是顶刊多面板柱状图最常用的“图例不占绘图区”技巧。具体拆解为三步全局出版风格设置区 一次性设置 helvetica 字体、24pt 字号、去掉上/右边框、svg.fonttype none导出 SVG 时文字可编辑避免每张图重复调样式柱 误差线ax.bar(..., yerrstd, capsize5)一行同时画出柱子和带帽误差线放大差异手工收窄set_ylim如 AUROC 只画 0.5~0.9 区间并set_xticks([])去掉重复的 x 轴刻度让面板之间只靠 y 轴标签区分。同一套代码换一份data_comparison_Cancer数据就能得到 CEDAR 癌抗原数据集上的第二张对比图配色与方法名都来自数据字典——数据与绘图完全解耦alpha 渐变消融图颜色深浅编码组件数量消融图是这套脚本的点睛之笔。在 水平条形图部分12 个消融配置全部画成barh横向条形颜色用同一个蓝色叠加 alpha 透明度梯度color[(0.215686, 0.458824, 0.729412, alpha) for alpha in np.linspace(0.2, 1.0, 12)]包含的组件越多alpha 越大、颜色越深——读者不看数值就能感知“组件堆叠与性能提升”的正相关信息密度远超单一颜色的消融图。三个指标面板各自独立设置 xlim/x 轴刻度聚焦各指标的有效区间。当消融组合太多12 个时也可以只挑代表性配置Cancer 消融图通过 items_shown [6, 4, 0] 只保留“完整模型 / 去对比学习 / 全去掉”三档配合[1.0, 0.7, 0.4]三档 alpha用普通竖向柱状图呈现图例直接说明消融语义复现步骤一条命令出全部 4 张图获取仓库git clone https://gitcode.com/gh_mirrors/fi/figures4papers进入目录运行cd figure_ImmunoStruct python plot_bars.py在figures/下得到 4 张 600 dpi 的 PNGbars_comparison_IEDB.png、bars_ablation_IEDB.png、bars_comparison_Cancer.png、bars_ablation_Cancer.png导出环节只有两行os.makedirs(./figures/, exist_okTrue)加fig.savefig(..., dpi600)配合fig.tight_layout(pad2)保证多面板间距均匀直接达到投稿可用的分辨率。可迁移的 5 个出版级技巧清单复盘下来这套 ImmunoStruct 图表脚本沉淀了 5 个可以直接抄进自己论文项目的技巧数据与绘图解耦raw_data.py 只存矩阵与元信息换数据集零成本空面板做图例区第 4 个set_axis_off()子图专门承载图例绘图区零浪费alpha 渐变编码结构信息用透明度梯度额外承载“组件数量”这一维信息手工收窄坐标轴set_xlim/set_ylim聚焦差异区间让柱子高度差更醒目出版导出规范600 dpi、svg.fonttypenone、统一字体与字号一次rcParams全局生效。如果你需要持续产出同风格的趋势图、雷达图、热力图仓库里的 scientific-figure-making/SKILL.md 把这套配色、版式与导出约定整理成了可复用的绘图技能文档figure_*目录下还有 VIGIL 雷达图、RNAGenScape 流形图等更多同类案例可以参考。【免费下载链接】figures4papersMy Python scripts to make high-quality figures for publications in top AI conferences and journals.项目地址: https://gitcode.com/gh_mirrors/fi/figures4papers创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表