论文结构图绘制
AI工具
学术论文写作

论文结构图怎么画?看完这一篇,基本就够用了

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 绘制论文数据图表

假设我们需要绘制论文中某项实验的数据分布,数据如下:

A28
组别数据值
B55
C43
D91
E81
F53
G19
H87
I52

我们能够用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工具,能够大幅提升绘图效率,让你的论文更加专业且易读。期望这篇文章对你有所助益,祝你论文写作顺利!

七、参考资料