Paper Figure Code Generator (Ready-to-Use Publication-Grade Scripts): Translating publication-grade figures into executable scripts

前言

论文插图这件事,麻烦不在画,而在出图之后。交互式可视化工具(比如在网页里拖出来的图)导出成 PDF 或 SVG 时,常常遇到字体被替换、分辨率不够、线条粗细不统一的问题,交稿前还要回头修图。反过来,如果直接手写 matplotlib 或 ggplot2 脚本,脚本本身可控、可复现,但为每张图从头搭样式很耗时,而且出版级的默认样式(高 dpi、矢量风格、字体合规)不容易一次配对。

下面介绍的这个 Skill,把「出版级图表」这件事收敛成一步:你描述要什么图,它产出一份可以直接在本地运行的绘图脚本,跑完导出 PDF/SVG。图是脚本生成的,不是网页渲染的。

这是什么

论文图表代码生成器(生成即用·出版级图表脚本),坐标 @user_af163eaa/z-pub-figure,由社区发布者 user_af163eaa 维护,版本 1.0.1,来源标记为 community,属于 dev-programming 分类。

它解决的问题很具体:当用户需要论文用的出版级图表时,产出 matplotlib / ggplot2 脚本。脚本的特征写在简介里——高 dpi、矢量风格、字体合规;产出后在本地运行,导出 PDF/SVG。它与交互式 HTML 可视化的区别在于输出形态:前者是可复现的代码文件,后者是网页里的图。

核心功能

按简介,能力边界如下。

1、生成 matplotlib 脚本。面向需要脚本化出图的场景,产出的脚本在本地运行。
2、生成 ggplot2 脚本。面向 R 生态,同样以脚本形式交付。
3、出版级默认取向。脚本按高 dpi、矢量风格、字体合规的方向设置,这是「出版级」在简介里的具体含义。
4、导出 PDF/SVG。本地运行脚本后,产物是矢量格式,而不是位图或网页。

一个容易忽略的点:这个 Skill 不负责替你把图跑出来,也不托管图片。它交付的是脚本,执行在你自己的环境里。

安装与启用

关于安装,需要如实说明:现有资料中没有提供公开的安装命令、目录路径或配置字段,官方页面(https://api.skillhub.cn/user_af163eaa/z-pub-figure)目前无法抓取,因此不在这里给出安装步骤——写一条未经核实的命令比不写更糟。

资料里可以确认的启用相关字段:

坐标:   @user_af163eaa/z-pub-figure
版本:   1.0.1
来源:   community
分类:   dev-programming
标签:   requires_api_key=false

requires_api_key=false 意味着使用该 Skill 不需要额外申请 API Key,这对本地运行脚本的场景是合理的。版本号只到 1.0.1,说明功能面相对收敛,不是大而全的图表套件。

如果你需要确切的安装命令,建议直接打开官方地址确认,再按你所用的工具(Cursor、Codex CLI、Claude Code 等)的 Skill 加载方式配置。不同工具的加载机制不一致,这里不做推测。

典型用法

资料中没有提供官方的可复现示例,因此下面只描述这类 Skill 的通用调用方式,并明确标注为通用流程,不是官方示例。

1、描述绘图需求。说明图表类型、数据含义、希望呈现的重点。中文描述即可。
2、拿到脚本。Skill 产出 matplotlib 或 ggplot2 脚本文件,按高 dpi、矢量、字体合规的方向预置样式。
3、本地运行。在装有 matplotlib 或 ggplot2 的环境里执行脚本。
4、检查导出物。确认产物为 PDF/SVG,核对字体是否生效、线条是否符合预期,需要时直接改脚本。

# matplotlib 侧的典型产物形态(示意,非官方示例)
import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(3.5, 2.6), dpi=300)
ax.plot(x, y)
fig.savefig("figure.pdf")   # 矢量输出,交给排版
fig.savefig("figure.svg")
plt.close(fig)
# ggplot2 侧的典型产物形态(示意,非官方示例)
library(ggplot2)

ggsave("figure.pdf", plot = p, width = 3.5, height = 2.6, dpi = 300)
ggsave("figure.svg", plot = p, width = 3.5, height = 2.6)

上面两段只是为了说明「脚本产出后本地运行导出矢量文件」这条路径,具体代码以 Skill 实际生成的为准。

适用场景与注意

适合的场景:论文写作中需要可复现、可进排版流程的矢量插图;图表数量较多,希望样式统一;希望图的来源是代码而不是网页截图。

需要注意的地方:

1、产物是脚本,不是成品图片。运行环境和依赖(matplotlib、ggplot2 及其字体)要自己保证,环境缺字体时「字体合规」这一项会落空。
2、矢量风格不等于自动好看。脚本给的是出版级取向的默认样式,具体配色、标注、图例仍需按目标期刊或会议的要求调整。
3、交互式可视化不在其覆盖范围。需要缩放、筛选、动态查看的图,应选 HTML 方案,这个 Skill 的输出形态不适用。
4、版本为 1.0.1,功能面可能较窄。若需求超出生成脚本本身(比如数据清洗、批量出图编排),需要自己补齐。

小结

这个 Skill 的价值在于把出版级图表这件事落成一份可运行、可复现、可进排版流程的脚本,高 dpi、矢量风格、字体合规是它的默认取向,导出 PDF/SVG 是它的标准产物。它不做交互式可视化,也不替代你对图表内容的判断。

官方地址:https://api.skillhub.cn/user_af163eaa/z-pub-figure

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye