科研绘图软件推荐与使用技巧(draw.io 和 Inkscape附带安装包)
drawio:百度网盘下载链接
Inkscape:百度网盘下载链接
使用 Codex + Draw.io 高效绘制科研流程图与模型结构图
在科研论文、课程报告和项目汇报中,我们经常需要绘制数据处理流程图、技术路线图、系统架构图、深度学习模型结构图等。
传统做法是在 Draw.io 中手动添加模块、调整位置、修改文字并处理连接线。当图中模块较多时,仅仅对齐图形、整理交叉连线和统一配色,就可能花费大量时间。
现在,我们可以将 Codex、Draw.io Skill、Draw.io Desktop 和 Inkscape 组合起来:
-
Codex 负责理解项目和生成图表;
-
Draw.io Skill 负责约束绘图流程与布局规范;
-
Draw.io 负责结构编辑和导出;
-
Inkscape 负责论文插图的矢量精修;
-
VS Code 扩展负责直接预览和编辑
.drawio文件。
通过这套工作流,我们可以直接使用自然语言描述绘图需求,让 Codex 生成可编辑的 .drawio 文件,再进行少量人工调整,大幅减少重复性的绘图工作。
一、科研绘图软件推荐
1. Draw.io:主要绘图与结构编辑工具
Draw.io,也称 diagrams.net,是一款非常适合科研流程图和模型结构图的绘图软件。
它适合绘制:
-
科研技术路线图;
-
数据处理流程图;
-
深度学习网络结构图;
-
软件系统架构图;
-
UML 类图和时序图;
-
数据库 ER 图;
-
网络拓扑图;
-
实验流程和算法框架图。
Draw.io 最大的优势是图表结构清晰、组件丰富,并且源文件可以继续编辑。相比直接生成 PNG 图片,.drawio 文件中的模块、文字和连接线都可以单独修改。
下载方式:
-
在线版本:app.diagrams.net
如果使用 Windows,一般下载 64 位安装版即可。
建议优先使用官方渠道获取当前版本,百度网盘安装包可以作为下载速度较慢时的备用方案。
2. Inkscape:论文插图矢量精修工具
Inkscape 是一款开源矢量图形编辑软件,可以理解为免费的 Adobe Illustrator 替代工具。
它不负责生成 Draw.io 图表的整体结构,而是用于对 Draw.io 导出的 SVG 文件进行精细调整,例如:
-
修改字体、字号和字重;
-
微调模块的位置;
-
统一线宽和箭头大小;
-
调整颜色和透明度;
-
添加数学符号和标注;
-
优化图表在论文中的视觉效果;
-
将图表导出为 SVG、PDF 或高清 PNG。
下载方式:
-
官方下载:Inkscape Download
-
安装说明:Inkscape 官方安装指南
Windows 用户通常选择:
64-bit architecture
Windows Installer Package(MSI)
官方安装文档也建议普通 Windows 64 位用户选择 MSI 安装包。
需要注意的是,Draw.io 和 Inkscape 的定位不同:
| 软件 | 主要用途 |
|---|---|
| Draw.io | 搭建整体结构、修改模块、处理连接关系 |
| Inkscape | 精修 SVG、统一字体、线宽、配色和标注 |
| Codex | 理解需求、分析项目、生成和修改图表文件 |
因此,最推荐的方式不是二选一,而是:
Codex 生成图表
→ Draw.io 调整结构
→ 导出 SVG
→ Inkscape 精修
→ 插入论文或 Word
使用 Inkscape 精修时,建议复制一份 SVG 再进行修改,不要直接覆盖唯一的 .drawio 或 .drawio.svg 源文件。
3. VS Code Draw.io 扩展
如果平时主要在 VS Code 中使用 Codex,建议同时安装 Draw.io 扩展:
hediet.vscode-drawio
项目地址:hediet/vscode-drawio
该扩展支持直接打开和编辑:
.drawio
.dio
.drawio.svg
.drawio.png
安装后,无须反复在 VS Code 和 Draw.io Desktop 之间切换,就可以在项目目录中直接查看 Codex 生成的图表。
二、为什么需要专门的 Draw.io Skill
Codex 本身可以生成 XML,但标准的 Draw.io 文件并不是一段随意拼接的 XML。
Draw.io 使用 mxGraph 数据结构,需要正确处理:
-
节点与连接线;
-
图形坐标和尺寸;
-
父子容器关系;
-
箭头方向和连接端点;
-
图形库对应的样式字符串;
-
页面大小、网格和缩放;
-
多页面图表;
-
嵌入式 SVG、PNG 和 PDF。
如果只让 Codex 临时生成一份 Draw.io XML,常见问题包括:
-
节点互相重叠;
-
箭头穿过模块;
-
连线大量交叉;
-
文字超出图形边界;
-
图表留白过大;
-
文件虽然可以打开,但很难继续修改。
Skill 的作用,就是将成熟的绘图步骤、布局规则、输出格式和检查方法封装成一套可重复使用的工作流。
根据 OpenAI Skills 官方文档,一个 Skill 可以包含:
-
SKILL.md操作说明; -
自动化脚本;
-
绘图模板;
-
参考资料;
-
图标和其他资源。
Codex 可以根据任务自动选择 Skill,也可以通过 $skill-name 显式调用独立 Skill。
因此,Draw.io Skill 的真正价值不是让 Codex“突然学会画图”,而是让它按照固定流程生成、检查和导出规范的 Draw.io 图表。
三、Skill、MCP 和 VS Code 扩展有什么区别
Skill、MCP 和 VS Code 扩展经常被混在一起,但它们的作用不同。
| 组成部分 | 主要作用 | 可以理解为 |
|---|---|---|
| Codex | 理解需求、分析项目、生成文件 | 负责思考和执行 |
| Draw.io Skill | 规定绘图步骤、布局和验收标准 | Codex 的绘图操作手册 |
| Draw.io MCP | 提供打开编辑器、搜索形状等工具 | Codex 与 Draw.io 的工具接口 |
| VS Code 扩展 | 在 VS Code 中预览和编辑图表 | 图形化编辑界面 |
| Draw.io Desktop | 本地打开、布局和导出图表 | 完整绘图软件 |
| Inkscape | 对 SVG 进行精细调整 | 论文插图精修软件 |
一套完整的工作流程可以表示为:
自然语言绘图需求
↓
Codex 分析图表内容
↓
Draw.io Skill 确定绘图规范
↓
生成 Mermaid 或 Draw.io XML
↓
保存为可编辑的 .drawio 文件
↓
Draw.io 或 VS Code 扩展检查结构
↓
导出 SVG、PNG 或 PDF
↓
Inkscape 进行论文级精修
四、Draw.io Skill 推荐
1. jgraph/drawio-mcp:优先推荐的官方方案
项目地址:jgraph/drawio-mcp
这是 Draw.io 官方提供的 AI 绘图方案,同时包含 MCP Server 和适用于 Codex CLI 的 Draw.io 插件。
它支持:
-
通过 Mermaid 生成标准图表;
-
直接生成原生 Draw.io XML;
-
创建可编辑的
.drawio文件; -
使用 ELK 自动布局;
-
导出 PNG、SVG 或 PDF;
-
在浏览器中打开 Draw.io;
-
在导出的文件中嵌入 Draw.io XML;
-
重新打开导出文件继续编辑。
官方 Codex 插件会根据任务自动选择绘图方式:
-
普通流程图、时序图、类图、状态图等,优先使用 Mermaid;
-
需要复杂配色、精确位置和特定图标时,使用 Draw.io XML;
-
需要图片时,调用 Draw.io Desktop 导出;
-
没有安装 Desktop 时,也可以输出普通
.drawio或浏览器 URL。
如果只准备安装一个 Draw.io Skill,优先推荐官方方案。
2. Agents365 drawio-skill:适合复杂科研图和架构图
项目地址:Agents365-ai/drawio-skill
这套 Skill 更像一个完整的专业绘图工具箱,支持:
-
深度学习模型结构图;
-
UML 和 SysML;
-
BPMN;
-
C4 软件架构图;
-
网络拓扑图;
-
跨职能泳道图;
-
数据库 ER 图;
-
云计算架构图。
它还可以分析现有代码和配置文件,例如:
-
将 Python、JavaScript、Go、Rust 项目转换为结构图;
-
将 Terraform 转换为云架构图;
-
将 Kubernetes 配置转换为资源关系图;
-
将 Docker Compose 转换为服务架构图;
-
将 SQL DDL 转换为 ER 图。
它的突出优势是具有自动检查和迭代优化能力,可以发现:
-
节点重叠;
-
文字截断;
-
连线堆叠;
-
箭头穿过模块;
-
页面布局不平衡。
如果主要绘制深度学习模型、复杂系统架构和论文插图,可以优先考虑这套方案。
3. GitHub draw-io-diagram-generator:适合轻量使用
项目地址:draw-io-diagram-generator
这套 Skill 主要覆盖:
-
流程图;
-
系统架构图;
-
时序图;
-
ER 图;
-
UML 类图;
-
网络拓扑图;
-
BPMN 流程图。
它的结构相对简单,适合初学者了解 Draw.io XML,也适合快速生成普通技术图表。
4. Sunwood draw-io-skill:质量检查能力突出
项目地址:Sunwood-ai-labs/draw-io-skill
这套方案比较擅长检查:
-
连接线穿过模块;
-
标签和连线发生碰撞;
-
文字超出模块范围;
-
字体与背景对比不足;
-
标题与正文缺少层级;
-
图形和容器发生异常重叠。
如果图表需要插入论文、正式技术文档或项目汇报,可以参考它的检查规则。
五、如何选择 Draw.io Skill
| 使用需求 | 推荐方案 |
|---|---|
| 只安装一个稳定、通用的方案 | jgraph/drawio-mcp |
| 绘制深度学习模型和复杂科研图 | Agents365 drawio-skill |
| 绘制普通流程图、UML 图和 ER 图 | draw-io-diagram-generator |
| 重点检查排版和连接线问题 | Sunwood draw-io-skill |
不建议同时安装多套功能高度重叠的 Draw.io Skill。
如果多个 Skill 的描述相似,Codex 可能无法稳定判断应该调用哪一个;不同 Skill 的布局、配色和文件处理规则也可能发生冲突。
比较合理的做法是:
选择一个主 Draw.io Skill
+ 安装 VS Code Draw.io 扩展
+ 安装 Draw.io Desktop
+ 根据需要安装 Inkscape
六、在 Codex CLI 中安装官方 Draw.io 插件
1. 前置条件
使用官方 Draw.io 插件前,需要准备:
-
Codex CLI;
-
Draw.io Desktop;
-
Node.js,主要用于 URL 输出模式。
其中 Draw.io Desktop 用于:
-
Mermaid 转换;
-
ELK 自动布局;
-
PNG、SVG 和 PDF 导出。
如果只生成普通 .drawio 文件,则不一定需要安装 Draw.io Desktop。
2. 安装插件
在 PowerShell 中执行:
codex plugin marketplace add jgraph/drawio-mcp
codex plugin add drawio@drawio
这是 Draw.io 官方项目提供的 Codex CLI 安装方式。
3. 使用插件
官方插件可以根据描述自动触发,也可以显式调用:
/drawio:drawio create a flowchart for user login
生成 PNG:
/drawio:drawio png flowchart for user login
生成 SVG:
/drawio:drawio svg ER diagram for an e-commerce system
生成 PDF:
/drawio:drawio pdf architecture overview
在浏览器中打开:
/drawio:drawio url flowchart for user login
不同模式的区别如下:
| 指定格式 | 生成结果 | 主要依赖 |
|---|---|---|
| 不指定 | .drawio |
无强制依赖 |
png |
.drawio.png |
Draw.io Desktop |
svg |
.drawio.svg |
Draw.io Desktop |
pdf |
.drawio.pdf |
Draw.io Desktop |
url |
浏览器图表和本地 .drawio |
Node.js |
.drawio.png 和 .drawio.svg 不只是普通图片,其中还可以包含完整的 Draw.io XML,因此能够重新在 Draw.io 中打开和编辑。
七、在 VS Code Codex 扩展中使用独立 Skill
根据 OpenAI 官方文档,Codex IDE 扩展可以识别独立 Skill。
可以在项目根目录建立:
项目目录/
└── .agents/
└── skills/
└── drawio/
├── SKILL.md
├── scripts/
├── references/
└── assets/
如果所选 Skill 包含脚本、模板和图标资源,应复制完整目录,不能只复制 SKILL.md。
独立 Skill 可以通过下面的方式显式调用:
$drawio 绘制一张用户登录流程图。
也可以直接描述任务,让 Codex 根据 Skill 的描述自动判断是否调用。
需要注意:
-
官方 Codex 插件使用
/drawio:drawio; -
独立 Skill 通常使用
$drawio; -
二者不要混淆。
八、如何写出有效的科研绘图提示词
使用 Draw.io Skill 时,最常见的问题是只说:
帮我画一个高级一点的图。
这句话没有说明图表结构、模块关系、布局方向和验收要求,Codex 只能自行猜测,生成结果自然不稳定。
一条完整的科研绘图提示词,至少应包含:
-
图表类型;
-
核心模块;
-
模块之间的关系;
-
数据流方向;
-
页面布局;
-
配色与字体;
-
输出格式;
-
验收标准。
通用技术架构图提示词
/drawio:drawio svg 根据以下内容绘制系统架构图。
核心模块:
前端、API 网关、用户服务、任务服务、
用户数据库、任务数据库和对象存储。
连接关系:
1. 前端访问 API 网关;
2. API 网关调用用户服务和任务服务;
3. 用户服务访问用户数据库;
4. 任务服务访问任务数据库和对象存储。
绘图要求:
1. 使用从左到右的四层结构;
2. 同一层模块水平对齐;
3. 使用直角连接线;
4. 连接线不得穿过模块或文字;
5. 服务、数据库和存储使用不同颜色;
6. 图中文字使用中文;
7. 检查文字溢出、连线交叉和页面留白;
8. 输出可编辑的 Draw.io SVG。
九、推荐的科研绘图完整流程
第一阶段:梳理图表内容
先用文字列出:
-
图中需要出现的模块;
-
模块之间的连接关系;
-
数据流方向;
-
需要重点突出的创新模块;
-
图表最终用于论文还是汇报。
不要一开始就纠结颜色和字体,先保证结构正确。
第二阶段:让 Codex 生成第一版
使用 Draw.io Skill 生成 .drawio 或 .drawio.svg。
第一版主要检查:
-
模块是否完整;
-
连接关系是否正确;
-
数据流方向是否合理;
-
是否遗漏创新点;
-
图表类型是否合适。
第三阶段:调整布局
第二轮再要求 Codex 调整:
-
模块对齐;
-
水平和垂直间距;
-
页面比例;
-
编码器和解码器对称关系;
-
容器和分组关系。
第四阶段:处理连接线
第三轮重点处理:
-
箭头方向;
-
直角连接;
-
连接线避障;
-
减少交叉;
-
避免连接线穿过文字。
第五阶段:统一视觉风格
最后再调整:
-
配色;
-
字体;
-
字号;
-
边框粗细;
-
模块圆角;
-
阴影;
-
图例和注释。
第六阶段:导出和精修
推荐保留:
.drawio:主要源文件
.drawio.svg:可编辑矢量发布文件
.png:Word 或 WPS 兼容插图
.pdf:打印或正式汇报
如果需要更精细的论文排版,可以复制一份 SVG,在 Inkscape 中继续修改。
十、常见问题
1. 图表能打开,但布局很乱
在提示词中补充:
使用分层布局;
模块按照统一网格对齐;
同层节点保持等间距;
不得出现节点重叠;
导出前执行自动布局。
2. 箭头穿过模块
在提示词中补充:
所有连接线使用直角折线;
连接线必须避开节点和文字;
优先从模块左右两侧连接;
不得穿过模块内部。
3. 中文字体显示异常
建议使用:
-
微软雅黑;
-
思源黑体;
-
系统默认无衬线字体。
图表完成后,应在另一台设备或最终导出文件中检查中文显示效果。
4. PNG 插入 Word 后不清晰
优先保存 .drawio 源文件,并导出 SVG。
如果 Word 或 WPS 对 SVG 的兼容性不理想,可以导出两倍或三倍尺寸的 PNG。
5. 修改几次后越来越乱
每轮只修改一类问题:
第一轮:修改结构
第二轮:调整布局
第三轮:整理连接线
第四轮:统一配色
第五轮:检查文字和留白
不要在一条指令中同时要求新增模块、更换布局、修改全部文字和重新配色。
6. Inkscape 修改后不能回到 Draw.io 编辑
Inkscape 主要用于最终 SVG 精修,不应替代 Draw.io 的结构编辑。
建议保留:
model.drawio 原始结构源文件
model.drawio.svg Draw.io 可编辑 SVG
model-publication.svg Inkscape 精修版本
这样既能继续修改图表结构,也不会因为论文精修破坏原始文件。
十一、总结
Codex 与 Draw.io 的结合,并不是简单地让 AI 生成一张图片,而是把以下环节串成一套完整工作流:
自然语言描述
→ 项目结构分析
→ 图表文件生成
→ 自动布局
→ 连接线检查
→ 矢量导出
→ 论文级精修
如果追求稳定和通用性,建议优先使用 Draw.io 官方的 jgraph/drawio-mcp。
如果经常绘制深度学习模型、复杂架构和论文插图,可以尝试 Agents365 drawio-skill。
对于 Windows + VS Code 用户,一套比较实用的组合是:
Codex
+ 一个主 Draw.io Skill
+ hediet.vscode-drawio
+ Draw.io Desktop
+ Inkscape
其中,Draw.io 负责图表结构,Inkscape 负责最终视觉精修,Codex 则负责理解需求、分析项目并持续修改可编辑图表。
只要保留 .drawio 源文件,后续无论是修改模块名称、增加网络分支、调整配色,还是重新导出论文图片,都不需要从头绘制。
这才是 Codex 与 Draw.io 结合在科研绘图中最有价值的地方。
更多推荐




所有评论(0)