ARTICLE DETAIL

资讯详情

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

如何10分钟画出出版级分组柱状图?figures4papers的make_grouped_bar完整教程

如何10分钟画出出版级分组柱状图?figures4papers的make_grouped_bar完整教程 如何10分钟画出出版级分组柱状图figures4papers的make_grouped_bar完整教程【免费下载链接】figures4papersMy Python scripts to make high-quality figures for publications in top AI conferences and journals.项目地址: https://gitcode.com/gh_mirrors/fi/figures4papersfigures4papers是耶鲁大学博士生整理的 Python 科研绘图脚本仓库收录了发表在Nature Machine Intelligence、ICML、NeurIPS等顶会顶刊上的高质量图片脚本。其中make_grouped_bar是最常用的分组柱状图辅助函数传入类别、序列和标签即可一键生成带误差线、图例和数值标注的出版级分组柱状图配合apply_publication_style和finalize_figure10 分钟就能完成论文中的方法对比图。上图正是figure_ImmunoStruct用分组柱状图绘制的三个指标对比图Nature Machine Intelligence 2026 论文同款风格源码见 figure_ImmunoStruct/plot_bars.py。为什么选择 figures4papers 画分组柱状图新手用 matplotlib 直接画柱状图常见的问题是字体太小、颜色随意、图例压住数据、导出的 PDF 文字模糊。figures4papers 的价值在于把「顶会图表长什么样」沉淀为可复用的风格系统统一风格预设Helvetica 字体、去掉顶部/右侧边框spines、大号字体柱状图用 24pt、无边框图例一次调用全部生效语义化色板PALETTE蓝色代表你的方法、绿色代表改进、红色代表基线、灰色代表中性背景保证同一篇文章里所有图配色一致打印安全的编码技巧柱体加黑色描边、消融实验用同一颜色不同透明度alpha区分黑白打印也清晰可辨矢量 高分辨率导出finalize_figure一次输出 PNG PDF 双格式PDF 中文字可编辑。这套规范完整定义在scientific-figure-making/技能目录中文件作用scientific-figure-making/SKILL.md技能总览何时使用、文件导航scientific-figure-making/references/api.mdmake_grouped_bar等函数的签名与参数约定scientific-figure-making/references/tutorials.md分组柱状图端到端教程含完整示例流程scientific-figure-making/references/common-patterns.md超宽画布、独立图例面板等布局技巧scientific-figure-making/references/design-theory.md字体、色板、DPI 等设计理论第 1 步获取仓库与风格约定克隆仓库即可开始脚本均按项目文件夹组织figure_*/下有现成参考git clone https://gitcode.com/gh_mirrors/fi/figures4papers分组柱状图的三个核心函数签名来自 api.md函数作用关键参数apply_publication_style(style)应用出版级全局风格font_size24、axes_linewidth3大面板推荐make_grouped_bar(ax, categories, series, labels, ...)绘制分组柱状图series每个序列长度须等于categories数annotateTrue可自动在柱顶标数值finalize_figure(fig, out_path, ...)一键导出多格式formats[png,pdf]、dpi300密集柱面板可用 600⚠️ 注意仓库本身不内置共享模块而是用 API 文档 figure_*真实脚本定义约定。你可以照 tutorials.md 的示例自己实现这三个小函数约 30 行也可以直接把figure_ImmunoStruct、figure_CellSpliceNet的现成脚本改造为自己的绘图脚本。第 2 步10 分钟完整示例以下流程来自官方 tutorials.md 的 Tutorial 1只需替换数据即可出图① 应用风格apply_publication_style(FigureStyle(font_size24, axes_linewidth3))② 准备数据三个数组即可——categoriesx 轴类别如[Metric A, Metric B, Metric C, Metric D]series每个方法一个数组每个数组长度 类别数labels图例名称如[Ours, Baseline X, Baseline Y]③ 一行调用绘图函数make_grouped_bar( ax, categories, series, labels, ylabelScore, colors[PALETTE[blue_main], PALETTE[green_3], PALETTE[red_strong]], annotateTrue, # 自动在柱顶标注数值 )④ 收紧 y 轴ax.set_ylim(0.7, 1.0)——这是出版级图表的精髓当数据都集中在 85~95 区间时千万别用 0~100把差异放大给读者看。⑤ 一键导出finalize_figure(fig, output/method_comparison, formats[png, pdf], dpi300)到这里一张可以直接投稿的分组柱状图就完成了 ✅上图来自 figure_CellSpliceNet/plot_comparison.py采用figsize(45, 12)超宽画布横向排列三个指标面板柱顶直接标注数值是多指标分组柱状图的经典布局。第 3 步三个让图表更专业的细节 消融实验用透明度梯度同一主色从alpha0.2到1.0表示方法完整度递减比多个颜色更克制、更学术 独立图例面板图例太大会压住数据时额外加一个子图ax.set_axis_off()后只放图例——figure_ImmunoStruct的 1×4 布局3 个数据面板 1 个纯图例面板就是标准做法。✏️ 数值直接标在柱顶大字号32~36pt数值 误差线yerrcapsize让读者不查表也能读准数字。这套组合拳的完整参数elinewidth、capthick等可参考 figure_CellSpliceNet/plot_comparison.py 中的error_kw写法。常见坑位速查 ️问题解决make_grouped_bar报长度错误len(categories)必须等于series每个数组的长度柱子差异看不出来收紧set_ylim别从 0 开始除非有负值导出 PDF 文字模糊用finalize_figure输出矢量 PDFSVG 加svg.fonttypenone保留可编辑文字无界面服务器运行导入 pyplot 前先matplotlib.use(Agg)图例遮数据学官方做法set_axis_off()开一个独立图例面板更多同类柱状图脚本可对照 figure_ImmunoStruct/plot_bars.py量化对比 消融与 figure_ImmunoStruct/raw_data.py数据结构mean/std/colors/methods字典想给 AI 编码助手如 Cursor直接生成同款风格图表可复制 README.md 中的 Prompt 模板让它遵循scientific-figure-making/SKILL.md的约定。小结用 figures4papers 画出版级分组柱状图的路线很简单应用apply_publication_style风格 → 准备categories/series/labels三组数据 →make_grouped_bar一行绘图 → 收紧 y 轴 →finalize_figure双格式导出。把这套流程练熟后论文里的方法对比图、消融图、多指标图都能 10 分钟搞定风格还和顶会论文保持一致 【免费下载链接】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),仅供参考
返回列表