ARTICLE DETAIL

资讯详情

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

figures4papers多面板趋势曲线教程:3步搞定带独立图例面板的训练曲线对比图

figures4papers多面板趋势曲线教程:3步搞定带独立图例面板的训练曲线对比图 figures4papers多面板趋势曲线教程3步搞定带独立图例面板的训练曲线对比图【免费下载链接】figures4papersMy Python scripts to make high-quality figures for publications in top AI conferences and journals.项目地址: https://gitcode.com/gh_mirrors/fi/figures4papersfigures4papers 是一个开源的科研绘图仓库收录了用于 AI 顶会论文的高质量 Python 绘图脚本其中多面板趋势曲线matplotlib 训练曲线对比图是论文中最常见的图型之一。本教程带你用 3 步画出像下面这张图一样、每个面板带独立图例、符合出版级排版要求的训练曲线对比图。上面的图出自 plot_ablation.py1×3 网格中每个面板各自调用一次ax.legend()图例互不遮挡数据扫一眼就能看懂。一、为什么选择 figures4papers 画趋势曲线 论文里的性能 vs 步数精度 vs 数据量这类趋势对比直接默认样式的 matplotlib 往往显得单薄。figures4papers 的脚本给出了统一的出版级约定统一色板如#0F4D92深蓝、#8BCF8B绿、#D88F8A粉与方法名一一绑定跨图一致顶部/右侧轴线关闭axes.spines.top/right False、加粗坐标轴视觉干净dpi300高清导出直接可投稿。仓库中可参考的趋势曲线脚本plot_ablation.py三面板趋势 每面板独立图例本教程主角plot_posttraining.py单面板训练曲线 渐变色线段技巧plot_trend.py时间轴累计趋势曲线带事件标注完整说明见 README.md绘图方法论与教程文档在 scientific-figure-making/references/tutorials.md。二、3步画出带独立图例面板的趋势对比图第1步创建 1×N 多面板网格用plt.subplots(1, n, figsize(..., ...))一行多列铺开面板每个面板画一个对比维度不同指标、不同超参数。宽度建议按 9~10 英寸/面板估算保证刻度字号不拥挤。核心就是下面 3 行fig, axes plt.subplots(1, 3, figsize(27, 6)) for ax in axes: ax.spines[top].set_visible(False) ax.spines[right].set_visible(False)关闭上、右轴线后图表立刻轻了 50%——这是 figures4papers 所有脚本的共同习惯见 plot_ablation.py 第 142~146 行的plt.rcParams配置。第2步每个面板画曲线并加独立图例对每个面板循环ax.plot(x_pos, y, colorcolor, markero, labelmethod)画带圆点标记的折线然后在该面板内调用ax.legend(frameonFalse)。每个面板单独配图例读者左右扫视时不丢失信息这也是 common-patterns.md 中 Dedicated legend panel 布局的核心思想。小技巧如果曲线本身很单调想让颜色讲故事plot_posttraining.py 用LineCollection把线段拆成多段、透明度从左到右递增形成从浅到深的渐进效果非常好用。第3步统一刻度、对齐面板并高清导出y 轴范围收紧为每个面板手工设置y_ticks如[78, 82, 86, 90]让曲线填满面板趋势一目了然x 轴用索引 自定义刻度标签ax.set_xticks(x_pos)后set_xticklabels写上真实取值如0.05, 0.1避免自动刻度出错面板间留白fig.tight_layout(pad0.5)fig.subplots_adjust(wspace0.3)防止 y 轴标签互相重叠导出fig.savefig(ablation_curves.png, dpi300)。这张单面板趋势图来自 plot_posttraining.py虚线基线 渐变色曲线 底部无边框图例都是上面 3 步的直接应用。三、进阶让趋势图更有论文味双 y 轴plot_ablation.py 用ax.twinx()在同一个面板上同时画两条不同量纲的曲线左轴POPE_Adv、右轴MathVista累计趋势 事件标注plot_trend.py 用fill_between画累计面积再用annotate在关键时间点打箭头标注模型发布效果如下四、上手清单从 plot_ablation.py 复制一份把数据字典换成你自己的实验结果保持 1×N 网格 每面板独立legend 收紧的y_ticks三件套运行python plot_ablation.py检查输出dpi300直接进论文。 掌握这 3 步你的训练曲线对比图就能达到顶会出版级水准。更多排版细节色板、字号、导出策略可阅读 design-theory.md 与 api.md。【免费下载链接】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),仅供参考
返回列表