论文结构图怎么画?看完这一篇,基本就够用了
2025-10-28 06:49:55

在撰写学术论文之际,清晰的结构图不但能够助力作者梳理思路,还能够让读者迅速领会论文的整体架构。本文会详细阐述怎样运用AI工具来绘制Mermaid以及Vega Lite图表,以此协助你轻松打造出高质量的论文结构图。
一、什么是Mermaid和Vega Lite?
1.1 Mermaid
Mermaid作为一种基于JavaScript的图表生成工具,借助简洁的文本描述来生成诸如流程图、序列图、甘特图等多种图表。Mermaid的优势体现在其易用性与可读性方面,极为适合应用于文档以及代码当中。
1.2 Vega Lite
Vega Lite是一种高级的图表语法,通过声明式的方式对图表进行定义,支持丰富的交互以及定制功能。Vega Lite所生成的图表不仅美观,而且功能强大,适用于数据分析与可视化。
二、准备工作
在着手绘制图表以前,我们需要开展一些准备工作。
2.1 安装Mermaid
倘若你使用的是Markdown编辑器,像Typora这类编辑器已经内置了对Mermaid的支持。要是你需要在网页中使用Mermaid,可以依照以下步骤进行安装:
1. 引入Mermaid的CSS和JS文件:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/mermaid@8/dist/mermaid.css">
<script src="https://cdn.jsdelivr.net/npm/mermaid@8/dist/mermaid.min.js"></script>2. 初始化Mermaid:
mermaid.initialize({startOnLoad:true});2.2 安装Vega Lite
Vega Lite既可以通过npm进行安装,也能够直接在网页中引入。以下是在网页中引入Vega Lite的步骤:
1. 引入Vega Lite的CSS和JS文件:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vega-lite@4/build/vega-lite.css">
<script src="https://cdn.jsdelivr.net/npm/vega-lite@4/build/vega-lite.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vega@5/build/vega.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vega-embed@6/build/vega-embed.min.js"></script>2. 使用Vega Lite定义图表:
vegaEmbed('#vis', {
$schema: 'https://vega.github.io/schema/vega-lite/v4.json',
data: {
values: [
{a: 'A', b: 28},
{a: 'B', b: 55},
{a: 'C', b: 43},
{a: 'D', b: 91},
{a: 'E', b: 81},
{a: 'F', b: 53},
{a: 'G', b: 19},
{a: 'H', b: 87},
{a: 'I', b: 52}
]
},
mark: 'bar',
encoding: {
x: {field: 'a', type: 'ordinal'},
y: {field: 'b', type: 'quantitative'}
}
});三、使用Mermaid绘制论文结构图
3.1 基本语法
Mermaid的基本语法相当简单,以下是一个简单的流程图示例:
graph TD;
A[开始] --> B[步骤1];
B --> C[步骤2];
C --> D[结束];3.2 绘制论文结构图
假定我们的论文结构如下:
1. 引言
2. 文献综述
3. 研究方法
4. 实验结果
5. 讨论
6. 结论
我们能够用Mermaid绘制如下结构图:
graph TD;
A[引言] --> B[文献综述];
B --> C[研究方法];
C --> D[实验结果];
D --> E[讨论];
E --> F[结论];3.3 高级用法
Mermaid还支持更为复杂的图表,比如子图、链接等。以下是一个包含子图和链接的示例:
graph TD;
subgraph 研究背景
A[引言] --> B[文献综述];
end
subgraph 研究过程
C[研究方法] --> D[实验结果];
end
subgraph 研究结论
E[讨论] --> F[结论];
end
A --> C;
D --> E;
F -->|参考文献四、使用Vega Lite绘制数据图表
4.1 基本语法
Vega Lite的基本语法是通过JSON对象来定义图表,以下是一个简单的柱状图示例:
{
"$schema": "https://vega.github.io/schema/vega-lite/v4.json",
"data": {
"values": [
{"a": "A", "b": 28},
{"a": "B", "b": 55},
{"a": "C", "b": 43},
{"a": "D", "b": 91},
{"a": "E", "b": 81},
{"a": "F", "b": 53},
{"a": "G", "b": 19},
{"a": "H", "b": 87},
{"a": "I", "b": 52}
]
},
"mark": "bar",
"encoding": {
"x": {"field": "a", "type": "ordinal"},
"y": {"field": "b", "type": "quantitative"}
}
}4.2 绘制论文数据图表
假设我们需要绘制论文中某项实验的数据分布,数据如下:
| A | 28 |
|---|---|
| 组别 | 数据值 |
| B | 55 |
| C | 43 |
| D | 91 |
| E | 81 |
| F | 53 |
| G | 19 |
| H | 87 |
| I | 52 |
我们能够用Vega Lite绘制如下柱状图:
{
"$schema": "https://vega.github.io/schema/vega-lite/v4.json",
"data": {
"values": [
{"组别": "A", "数据值": 28},
{"组别": "B", "数据值": 55},
{"组别": "C", "数据值": 43},
{"组别": "D", "数据值": 91},
{"组别": "E", "数据值": 81},
{"组别": "F", "数据值": 53},
{"组别": "G", "数据值": 19},
{"组别": "H", "数据值": 87},
{"组别": "I", "数据值": 52}
]
},
"mark": "bar",
"encoding": {
"x": {"field": "组别", "type": "ordinal"},
"y": {"field": "数据值", "type": "quantitative"}
}
}4.3 高级用法
Vega Lite支持丰富的图表类型以及交互功能,以下是一个包含交互的折线图示例:
{
"$schema": "https://vega.github.io/schema/vega-lite/v4.json",
"data": {
"values": [
{"时间": "2021-01", "数据值": 28},
{"时间": "2021-02", "数据值": 55},
{"时间": "2021-03", "数据值": 43},
{"时间": "2021-04", "数据值": 91},
{"时间": "2021-05", "数据值": 81},
{"时间": "2021-06", "数据值": 53},
{"时间": "2021-07", "数据值": 19},
{"时间": "2021-08", "数据值": 87},
{"时间": "2021-09", "数据值": 52}
]
},
"mark": "line",
"encoding": {
"x": {"field": "时间", "type": "temporal"},
"y": {"field": "数据值", "type": "quantitative"}
},
"selection": {
"hover": {
"type": "single",
"fields": ["时间"],
"on": "mouseover",
"empty": "none"
}
},
"encoding": {
"color": {
"condition": {
"selection": "hover",
"value": "red"
},
"value": "blue"
}
}
}五、结合AI工具提升效率
5.1 使用AI生成Mermaid代码
一些AI工具如OpenAI的GPT-3能够协助生成Mermaid代码。你只需提供图表的描述,AI就能生成相应的Mermaid代码。例如:
描述:一个简单的流程图,包含开始、步骤1、步骤2和结束四个节点,节点之间按顺序连接。
AI生成的Mermaid代码:graph TD;
A[开始] --> B[步骤1];
B --> C[步骤2];
C --> D[结束];5.2 使用AI生成Vega Lite代码
同样,AI工具也能够帮助生成Vega Lite代码。你只需提供数据的描述和图表类型,AI就能生成相应的Vega Lite代码。例如:
描述:一个柱状图,展示不同组别的数据值,数据如下:A-28, B-55, C-43, D-91, E-81, F-53, G-19, H-87, I-52。
AI生成的Vega Lite代码:{
"$schema": "https://vega.github.io/schema/vega-lite/v4.json",
"data": {
"values": [
{"组别": "A", "数据值": 28},
{"组别": "B", "数据值": 55},
{"组别": "C", "数据值": 43},
{"组别": "D", "数据值": 91},
{"组别": "E", "数据值": 81},
{"组别": "F", "数据值": 53},
{"组别": "G", "数据值": 19},
{"组别": "H", "数据值": 87},
{"组别": "I", "数据值": 52}
]
},
"mark": "bar",
"encoding": {
"x": {"field": "组别", "type": "ordinal"},
"y": {"field": "数据值", "type": "quantitative"}
}
}六、总结
经由本文的介绍,你学会了怎样运用Mermaid以及Vega Lite来绘制论文结构图和数据图表。结合AI工具,能够大幅提升绘图效率,让你的论文更加专业且易读。期望这篇文章对你有所助益,祝你论文写作顺利!