我把 EditaPlot 做成了一个面向 Codex 的科研绘图 Skill:先说明每列数据的作用,再选图、确认、调用本机 Origin,最后检查交付结果。你负责科学判断,程序负责把确认过的表达落到可继续编辑的图里。
适用环境:Windows 10/11 x64 实体电脑 + Codex + 本机 Origin/OriginPro。 Mac、Linux、WSL 和虚拟机暂不支持。日常使用不需要先手动打开 Origin。
![]() XPS 原始谱与已提供分峰 按实际列展示背景、包络和组分,不补造缺失峰。 |
![]() 分组箱线与原始点 同时看组间分布和每个观测,而不只看一根柱子。 |
![]() 预处理时频矩阵 保留全部网格、物理坐标和单位,使用独立色标。 |
![]() FLIM G–S 相量 显示上游提供的相量坐标,不从原图反演寿命。 |
这些示例都用合成教学数据,由真实 Origin 生成,不代表实验或临床结论。点击图片可以看原图。
浏览全部 45 条绘图路线 → English gallery
不会 GitHub 也没关系,把下面这段话复制给 Codex:
请帮我安装最新 main 版 EditaPlot:
仓库:https://github.com/hang-jin/editaplot
请下载并保留完整仓库(包括 runtime),运行根目录 editaplot.cmd setup 和 doctor。
优先复用已有的 64 位 Python 3.11/3.12;需要安装 Python 时先问我。
不要安装或修改 Origin,不要修改注册表、DCOM,也不要申请管理员权限或控制鼠标。
完成后用中文告诉我环境是否就绪,再让我提供数据。
也可以下载完整 ZIP,完整解压后让 Codex 在该文件夹里安装。不要只复制 skill/editaplot 子目录,它需要仓库中的绘图引擎。
我会用 Git,直接给我安装命令
git clone https://github.com/hang-jin/editaplot.git
Set-Location editaplot
.\editaplot.cmd setup首次运行缺少兼容 Python 时,先按安装指南完成确认与配置。项目依赖只进入本项目环境,不修改全局 Python。
在新的 Codex 对话中使用 $editaplot,附上 CSV、TXT、XLS 或 XLSX。可以先这样说:
请用 $editaplot 处理这份数据,不要修改原文件。
先用中文说明每列用途,推荐 1–3 种合适的图,并列出需要我确认的单位、误差和图形元素。
我确认后,再调用 Origin 绘图,交付可编辑 OPJU、PNG、PDF、TIF,并检查轴、字体和视觉结果。
支持中文列名和中文路径。不确定该画哪种图,就让它先推荐;已经有目标,也可以直接说“分组箱线图”“XPS 多谱线对比”或“预计算 SHAP”。
医学数据和参考图请先按机构要求去标识化,并检查图像中的身份文字。EditaPlot 不承诺自动发现 PHI。
确认清单会说明:哪些列画出来,哪些只作辅助,哪些保留但不画,哪些还需要问清楚。原文件没有的测量值、分峰和误差不会被补造。
正式结果默认集中保存在原始数据旁的新文件夹中:
我的数据.csv
我的数据_EditaPlot_<时间>/
render-plan.json
result.opju
result.png
result.pdf
result.tif
……反读与验证报告
完成后可以保留 Origin 可编辑窗口,继续调整图例等细节。图例遮挡允许后续手动调整;缺轴、错字体、色标重叠或文字裁切仍需要修正。完整教程见中文快速开始。
已经安装旧版,怎样更新?
让 Codex 检查本地改动、保留你的文件,再安全更新完整仓库并重新运行 editaplot.cmd setup 和 doctor。
当前安全运行时使用 Python 3.11/3.12 与 Pillow 13,新建环境优先 3.12;Python 3.10 不再承载当前依赖。旧项目环境和替换下来的 Skill 会保留为备份,不会悄悄退回旧依赖。旧方案若提示 analysis_changed,请重新理解、确认并生成方案,不要手改 JSON。
我目前维护 45 条公开绘图路线。同一路线可适配不同系列数、列名或已支持的显示模式,不需要为每种材料重新做一个模板。先看格式,再把自己的数据交给 Codex。
| 你的数据 | 常见表达 | 格式与示例 |
|---|---|---|
| 材料、光谱与电化学 | XPS、XRD/GSAS、PL/TRPL、UV–Vis/Tauc、FTIR、NMR、DSC、XAS、EIS、CV、LSV | XPS 表格 · XRD 精修 |
| 分组观测、误差与组成 | 柱/条形、原始点、箱线、小提琴、Raincloud、堆叠、百分比组成、森林图 | 分组箱线 · 带误差柱图 |
| 医学与模型评估 | ROC、PR、校准、DCA、混淆矩阵、Bland–Altman、配对轨迹、预计算 SHAP | 分栏 SHAP 表格 · 图库 |
| 荧光、EEG 与研究信号 | G–S 相量、共幅度多通道轨迹、时频矩阵、事件栅格 | 数据合同与用法 |
| 关系、流向与三维 | 散点、气泡、趋势、雷达、桑基、环形有向网络、具有真实第三轴的三维曲线 | 真实案例与数据 |
| 分类矩阵 | 热力图与高密度矩阵;保留源值和顺序 | 输入格式 |
XPS、GSAS、SHAP、寿命或带隙等有专门的科学边界。绘图层不会擅自做拟合、找峰、训练模型、重建影像或计算原始 EEG 的频谱;需要上游结果时会先说明。具体能力以对应模板和本机检查为准。
可以选择模板默认、参考图建议、精确自定义三种方式。你的明确选择优先;参考图只提供可采用的图形语法与风格,不复制它的数据、结论、样品名或水印。
例如:“Raw 用 #173F5F、线宽 2.4 pt、填充透明度 38%、画幅 18 × 18 cm,隐藏图例。”Codex 会核对该模板是否支持,并逐项记录采用、保留默认或拒绝,不把不支持的参数装成已经生效。
| 项目 | 当前范围 |
|---|---|
| 系统 | Windows 10/11 x64 实体电脑;Mac、Linux、WSL、Wine/CrossOver、Parallels 和其他虚拟机暂不支持 |
| Python | 64 位 CPython 3.11 / 3.12;优先 3.12,安装器自动发现兼容版本 |
| Origin | 2021–2026b 是兼容目标;不是全部版本、全部模板组合都已验证 |
| 当前实机基线 | Python 3.12.14 + Pillow 13.0.0 + Origin 2024b(10.15.132),已完成 6 个代表案例回归;其他环境需先过 smoke 与模板能力检查 |
| 安装内容 | 完整仓库与项目隔离依赖;不捆绑、安装或修改 Origin |
只给当前任务需要的权限:读取仓库和选定数据;写入仓库、当前用户的 $HOME.codex\skills\editaplot 及原始数据父文件夹;运行本地命令与自有 Origin 实例。联网主要用于下载、更新和锁定依赖安装。
普通使用不需要管理员权限、鼠标控制、全盘写入或 DCOM、注册表、防火墙修改。遇到输出目录受保护时,只处理当前文件夹或明确指定另一个可写位置。
Codex 提示隔离上下文或权限不足时
让 Codex 为原来的精确 Origin 命令发起正式、受限的本地执行申请;只有获批才重跑,自动审查不保证批准,也不等于授权所有后续命令。不要把任务转到管理员 PowerShell,不要修改 DCOM/注册表或无限重试。
详细步骤和排队/耗时诊断见安装与排障。
本地 runtime 与 Origin 自动化不会主动把你的数据上传到网络;但你交给 Codex 的文件仍受当前账号、组织和数据保留政策约束。详见隐私说明。
| 我想做什么 | 从这里开始 |
|---|---|
| 看所有图形,找适合的数据格式 | 中文图库 · English gallery |
| 完整跑通第一张图 | 中文教程 · English quick start |
| 安装、升级、权限或运行慢 | 安装与排障 |
| 绘制荧光与研究信号 | 输入规范和使用说明 |
| 查 Origin 版本适配边界 | 2021–2026b 兼容说明 |
| 了解源码、依赖与公开范围 | 发布边界 · 依赖清单 |
如果它帮你省下了调图时间,欢迎点个 Star,让更多有需要的人找到它。我只按日记录仓库 Star 总数,不保存或展示用户名单、账号 ID 或个人加星时间。
我以 Apache License 2.0 开源并独立维护 EditaPlot。项目与 OriginLab Corporation 没有隶属、赞助或背书关系,相关名称仅说明兼容性。
欢迎提供可公开的最小示例和清楚的复现步骤;请勿在 Issue 放病历、私有数据、凭据或完整私人路径。
如果 EditaPlot 对你有用,可以随意请我喝杯咖啡。一毛、两毛或几块钱,对我来说都是鼓励,也支持我继续维护模板和教程。
赞赏完全自愿,不会解锁任何额外功能,不改变问题处理顺序或 Apache-2.0 权利。不赞赏也没关系,分享项目和一条有用的反馈同样帮得上忙。




